【发布时间】:2016-01-02 01:30:57
【问题描述】:
我试图在使用 Selenium 打开时通过配置文件关闭 javascript。这以前可以工作,但现在我更新了 Selenium/Firfox 我无法让它工作。
profile = webdriver.FirefoxProfile()
profile.set_preference('javascript.enabled', False)
driver = webdriver.Firefox(profile)
driver.implicitly_wait(30)
driver.get("http://www.enable-javascript.com/")
在其他选项上使用 profile.set_preference() 时,所有其他设置似乎都发生了变化,javascript.enabled 存在并且在我查看 Firefox 设置 about:config 时设置为 True。加载配置文件或其他内容后是否可能将 Javascript 设置为 True?
FF 版本 43.0.3 硒版本 2.48.0
关于为什么会发生这种情况的任何建议?
更新
将profile.add_extension("path/to/noscript_security_suite-2.9.xpi"); 添加到上述代码中,并按照@alecxe 的建议使用下载的扩展程序解决了该问题。
【问题讨论】:
-
一个很好的解决方法,如果你没有设法弄清楚,是创建一个已禁用 javascript 的配置文件。
标签: javascript python firefox selenium