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

时间:2016-09-06 09:12:12

标签: python google-chrome selenium-webdriver selenium-chromedriver

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

在Python中,您可以使用

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--disable-notifications")
webdriver.Chrome(os.path.join(path, 'chromedriver'),
                 chrome_options=chrome_options)