【问题标题】:Can't turn off Javascript using Selenium无法使用 Selenium 关闭 Javascript
【发布时间】: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


【解决方案1】:

此问题影响从 2.46.0 开始的 seleniumjavascript.enabled 被忽略:

作为一种解决方法,加载 noscript 插件,请参阅:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 2022-01-27
    • 2017-06-04
    • 1970-01-01
    相关资源
    最近更新 更多