【问题标题】:how to close chrome browser popup dialog using selenium webdriver and python如何使用 selenium webdriver 和 python 关闭 chrome 浏览器弹出对话框
【发布时间】:2016-09-06 09:12:12
【问题描述】:

我有一个使用 selenium webdriver(以及 chromedriver)的 python 代码,用于登录 facebook 并截取页面。
脚本本身按预期工作,但是,登录后,chrome 浏览器会显示一个有关 facebook 通知的对话框 (Chrome Popup)

对话框似乎是由浏览器生成的,而不是页面本身。
我无法识别和捕获元素或使用“切换到警报”方法。

如何与此对话框交互(允许、关闭或关闭它)?

谢谢!

【问题讨论】:

    标签: python google-chrome selenium-webdriver selenium-chromedriver


    【解决方案1】:

    在 Python 中你可以使用

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

    【讨论】:

      【解决方案2】:

      您可以尝试使用禁用的弹出窗口(浏览器弹出窗口)启动 chrome 浏览器。以下代码 sn-p 使用 Java 编写。我相信它在 python 中会有些相似。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多