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

pvabu6sv  于 2023-06-19  发布在  Go
关注(0)|答案(3)|浏览(121)

我有一个python代码,它使用selenium webdriver(沿着chromedriver),登录facebook并截图页面。
脚本本身按预期工作,然而,登录后,chrome浏览器显示关于facebook通知的对话框(Chrome Popup
对话框似乎是由浏览器生成的,而不是页面本身。
我无法识别和捕获元素或使用“切换到警报”方法。
我如何与此对话框交互(允许、解除或关闭它)?
谢谢!

hfyxw5xn

hfyxw5xn1#

在Python中,你可以使用

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

bkhjykvo2#

您可以尝试启动禁用弹出窗口(浏览器弹出窗口)的chrome浏览器。下面的代码片段是Java的。在Python中会有一些类似的感觉。

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

lkaoscv73#

这在Python selenium中很有用:

chrome_options = Options()
chrome_options.add_argument("--disable-notifications")
driver = webdriver.Chrome(service=service_obj, options=chrome_options)

相关问题