我正在尝试使用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
存在时,所有其他设置似乎都会发生变化,当我查看有关:config的Firefox设置时,设置为True。是否有可能在加载配置文件后将Javascript设置为True?
FF版本43.0.3 Selenium版本2.48.0
有关为何会发生这种情况的任何建议?
更新
将profile.add_extension("path/to/noscript_security_suite-2.9.xpi");
添加到上面的代码中,并将下载的扩展名添加为@alecxe建议修复此问题。
答案 0 :(得分:2)
此问题影响selenium
,从2.46.0开始,javascript.enabled
被忽略:
要解决此问题,请加载noscript
插件,请参阅: