【问题标题】:how to close chrome browser popup dialog using selenium webdriver and python如何使用 selenium webdriver 和 python 关闭 chrome 浏览器弹出对话框
【发布时间】:2016-09-06 09:12:12
【问题描述】:
我有一个使用 selenium webdriver(以及 chromedriver)的 python 代码,用于登录 facebook 并截取页面。
脚本本身按预期工作,但是,登录后,chrome 浏览器会显示一个有关 facebook 通知的对话框 (Chrome Popup)
对话框似乎是由浏览器生成的,而不是页面本身。
我无法识别和捕获元素或使用“切换到警报”方法。
如何与此对话框交互(允许、关闭或关闭它)?
谢谢!
【问题讨论】:
标签:
python
google-chrome
selenium-webdriver
selenium-chromedriver
【解决方案1】:
在 Python 中你可以使用
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--disable-notifications")
webdriver.Chrome(os.path.join(path, 'chromedriver'),
chrome_options=chrome_options)
【解决方案2】:
您可以尝试使用禁用的弹出窗口(浏览器弹出窗口)启动 chrome 浏览器。以下代码 sn-p 使用 Java 编写。我相信它在 python 中会有些相似。
ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-popup-blocking");
options.addArguments("test-type");
ChromeDriver driver = new ChromeDriver(options);