弹出窗口正在搞乱一个我试图使用selenium/python创建的web scraper。目标是从网页的每个子页面中提取文本。但是,在随机情况下会出现此弹出窗口:
我试图从webdriver的选项中消除弹出窗口,但它不起作用。下面是chrome示例的代码:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
options = Options()
options.add_argument('--headless')
options.add_experimental_option('detach', True)
options.add_argument("--disable-popup-blocking")
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
有什么建议吗?
3条答案
按热度按时间xxhby3vn1#
如果弹出窗口出现在特定时间点,您可以单击X元素关闭弹出窗口。但是,如果弹出窗口是随机弹出的,则很难使用selenium-webdriver进行处理。
一个更简单和理想的方法是要求开发人员/devops团队在测试环境中禁用弹出窗口,以便进行自动化测试。
nuypyhwy2#
options.add_argument("--disable-popup-blocking")
不起作用)。尝试使用其中一个:
按Id编写脚本
按类编写脚本
然后执行脚本
执行脚本
csga3l583#
要使用Selenium和Python处理弹出窗口,可以使用WebDriverWait类沿着Selenium提供的预期条件。通过等待弹出窗口出现并处理它,您可以继续执行自动化脚本。