繁体   English   中英

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

[英]how to close chrome browser popup dialog using selenium webdriver and python

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

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

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

谢谢!

在 Python 中你可以使用

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM