Selenium:如何点击安装插件按钮?

时间:2014-08-13 15:47:22

标签: python selenium python-3.x

我使用Selenium以我选择的给定URL启动Firefox浏览器。有些网站要求用户允许点击网站页面顶部显示的按钮来安装一些插件,以便正确查看内容(加载它)。



我怎么能自动点击那个按钮?

2 个答案:

答案 0 :(得分:0)

如果它们是javascript警告框,您可以使用switch_to_alert

alert = browser.switch_to_alert()
alert.accept()

如果它们不是网页的一部分,您将需要使用AutoIt等工具与它们进行交互。

答案 1 :(得分:0)

此消息不是由javascript生成的,而是浏览器本身。因此,您可以控制它的唯一方法是通过预定义的功能或自定义配置文件:

  • 设置plugins.hide_infobar_for_missing_plugin设置,不会让弹出窗口显示

    from selenium import webdriver
    
    profile = webdriver.FirefoxProfile()
    profile.set_preference('plugins.hide_infobar_for_missing_plugin', True)
    
    driver = webdriver.Firefox(firefox_profile=profile)
    
  • plugin.default_plugin_disabled设为False(未经测试)

    from selenium import webdriver
    
    profile = webdriver.FirefoxProfile()
    profile.set_preference('plugin.default_plugin_disabled', False)
    
    driver = webdriver.Firefox(firefox_profile=profile)
    

另见: