无法使用Selenium

时间:2016-01-02 01:30:57

标签: javascript python firefox selenium

我正在尝试使用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建议修复此问题。

1 个答案:

答案 0 :(得分:2)

此问题影响selenium,从2.46.0开始,javascript.enabled被忽略:

要解决此问题,请加载noscript插件,请参阅: