我使用Selenium以我选择的给定URL启动Firefox浏览器。有些网站要求用户允许点击网站页面顶部显示的按钮来安装一些插件,以便正确查看内容(加载它)。
我怎么能自动点击那个按钮?
答案 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)
另见: