可以使用硒与网页上的打开的外部应用程序警报进行交互吗?

问题描述 投票:0回答:2

我尝试使用driver.switch_to.window(driver.window_handles[1])切换具有弹出窗口的标签页和关闭第一个标签,但没有一个起作用这是我尝试接受弹出窗口driver.switch_to_alert().accept()

的代码

“示例:”

python selenium web popup popupmenu
2个回答
0
投票

您是否尝试过通过chrome选项禁用通知?这是我在webscraping项目中必须使用的内容:

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--disable-notifications')
prefs = {'profile.default_content_setting_values.notifications': 2}
chrome_options.add_experimental_option('prefs', prefs)
driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=r'C:\Users\jeffg\Desktop\WebScraping\chromedriver.exe')

可以在这里找到文档:


0
投票

这不是通常的javascript弹出窗口。这是浏览器弹出窗口,您无法使用代码来处理它。我相信您需要使用AutoIT创建脚本来处理该脚本。

© www.soinside.com 2019 - 2024. All rights reserved.