【问题标题】:Selenium + Firefox: enable javascript without using WebDriverSelenium + Firefox:在不使用 WebDriver 的情况下启用 javascript
【发布时间】:2014-02-10 09:47:45
【问题描述】:

当我使用 Selenium 2.39.0 和 Firefox 26/27 打开一个页面时,我得到了 <noscript> 标记的内容,所以我需要以某种方式启用 javascript。关于如何使用 FirefoxDriver 和 FirefoxProfile 启用/禁用 javascript 的材料很多,但我不能使用这种方法。原因如下:Selenium fails to open page on localhost

像这样使用 Selenium“旧方式”时,我需要启用 javascript:

browser = new DefaultSelenium("localhost", 4444, "*firefox", "http://localhost/");

我该怎么做?

【问题讨论】:

    标签: firefox testing selenium


    【解决方案1】:

    如果您使用的是 Firefox,最好在 Firefox 中创建一个自定义配置文件以用于运行您的脚本。您可以将配置文件配置为在测试期间禁用 JavaScript。

    退出 firefox,然后在终端中键入“firefox -P”以打开配置文件管理器。然后,您可以创建一个并在它们之间切换(注意,需要关闭所有 Firefox 实例才能显示)。只需在您希望使用的配置文件中禁用 JS,您就可以离开了!

    或者,您可以在代码中创建配置文件并使用以下代码直接禁用 JS:

    FirefoxProfile profile = new FirefoxProfile();
        profile.setPreference("javascript.enabled", false);
        WebDriver driver = new FirefoxDriver(profile);
    

    【讨论】:

    • 谢谢,但这是我不能使用的确切方法(我在问题中写了)。
    • 对不起!您是否尝试过简单的“localhost:4444”并确保 localhost 在您的主机文件中正确路由?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    • 2015-02-28
    • 2019-12-17
    • 2014-01-20
    • 1970-01-01
    • 2018-03-08
    相关资源
    最近更新 更多