我有一个python代码,使用selenium webdriver(以及chromedriver),登录到Facebook并截取页面的截图。 脚本本身按预期工作,但登录后,chrome浏览器会显示有关facebook通知的对话框(Chrome Popup)
该对话框似乎是由浏览器生成的,而不是页面本身。 我无法识别和捕获元素或使用“切换到警报”方法。
我如何与此对话框进行交互(允许,关闭或关闭它)?
谢谢!
您可以尝试启动带有禁用弹出窗口的Chrome浏览器(浏览器弹出窗口)。以下代码片段使用Java。我认为它在python中会有些类似。
ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-popup-blocking");
options.addArguments("test-type");
ChromeDriver driver = new ChromeDriver(options);
在Python中你可以使用
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--disable-notifications")
webdriver.Chrome(os.path.join(path, 'chromedriver'),
chrome_options=chrome_options)