在Selenium中关闭或禁用离开站点警报

时间:2019-08-17 08:14:32

标签: python selenium selenium-webdriver

我在运行代码时遇到一些问题,在某些站点上,我会收到如下图所示的弹出窗口/警报:

https://imgur.com/a/e6kxmYx

仅在某些页面和网站上,我用来启动驱动程序的代码是:

# init driver ...
def init_driver(using_linux, proxy):
    options = Options()
    options.headless = False
    options.add_argument('start-maximized')
    #options.add_argument('--disable-infobars')
    options.add_argument('--disable-notifications')
    options.add_argument('--disable-extensions')
    options.add_argument('--log-level=3') 
    options.add_argument('--ignore-certificate-errors')
    options.add_argument('--ignore-ssl-errors')
    options.add_experimental_option("excludeSwitches" , ["enable-automation","load-extension"])
    prefs = {'profile.default_content_setting_values.notifications' : 2}
    options.add_experimental_option('prefs', prefs)
    if proxy == "0.0.0.0:0":
        print("--> PROXY DISABLED ...")
    else:
        print("--> USING PROXY: " + str(proxy) + " ...")
        options.add_argument('--proxy-server=%s' % proxy)
    if using_linux:
        return webdriver.Chrome("/usr/bin/chromedriver", chrome_options=options)
    else:
        return webdriver.Chrome("chromedriver.exe", chrome_options=options)

使用Selenium时是否可以禁用所有弹出窗口和警报,还是必须单独处理它们?我知道我可以关闭通知,最好关闭所有可能阻碍任务完成的东西。

任何帮助将不胜感激。

0 个答案:

没有答案