成功登录Facebook后,我会显示以下通知:

时间:2017-11-06 23:55:00

标签: python selenium selenium-chromedriver

enter image description here

我试图通过代码#1忽略它:

webdriver.Chrome('F:/chromedriver_win32 (3)/chromedriver.exe',chrome_options=options)
options = Options()
options.add_argument("--disable-notifications")

此代码对我不起作用。

我也试过代码#2:

alert=driver.switch_to_alert()
alert.dismiss()

任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

似乎您选择了正确的参数 --disable-notifications ,但已将其置于错误的序列中。但绝对不是 Alert 。这是您自己的代码块,只需更改:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument("--disable-notifications")
driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
driver.get('https://www.google.co.in')

答案 1 :(得分:0)

不太了解python,但在设置chromedriver的属性之前必须使用ChromeOptions。这也不是警报,这些是通知在java中你可以像这样使用:

ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-notifications");
System.setProperty("webdriver.chrome.driver","path to driver");
WebDriver driver =new ChromeDriver(options);
driver.get("https://www.facebook.com");