如何使用selenium webdriver和python关闭chrome浏览器弹出对话框

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

我有一个python代码,使用selenium webdriver(以及chromedriver),登录到Facebook并截取页面的截图。 脚本本身按预期工作,但登录后,chrome浏览器会显示有关facebook通知的对话框(Chrome Popup

该对话框似乎是由浏览器生成的,而不是页面本身。 我无法识别和捕获元素或使用“切换到警报”方法。

我如何与此对话框进行交互(允许,关闭或关闭它)?

谢谢!

python google-chrome selenium-webdriver selenium-chromedriver
2个回答
0
投票

您可以尝试启动带有禁用弹出窗口的Chrome浏览器(浏览器弹出窗口)。以下代码片段使用Java。我认为它在python中会有些类似。

ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-popup-blocking");
options.addArguments("test-type");
ChromeDriver driver = new ChromeDriver(options);

0
投票

在Python中你可以使用

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--disable-notifications")
webdriver.Chrome(os.path.join(path, 'chromedriver'),
                 chrome_options=chrome_options)
© www.soinside.com 2019 - 2024. All rights reserved.