我有一个使用selenium webdriver(以及chromedriver)的python代码,登录facebook并截取页面截图。
脚本本身按预期工作,但是,登录后,chrome浏览器显示有关Facebook通知的对话框(Chrome Popup)
对话框似乎是由浏览器生成的,而不是页面本身 我无法识别和捕获元素或使用"切换到警告"方法。
我如何与此对话框进行交互(允许,关闭或关闭它)?
谢谢!
答案 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)