2014-02-10 65 views
2

当我使用Selenium 2.39.0和Firefox 26/27打开一个页面时,我收到了<noscript>标签的内容,所以我需要以某种方式启用JavaScript。有大量关于如何使用FirefoxDriver和FirefoxProfile启用/禁用javascript的资料,但我不能使用这种方法。原因如下:Selenium fails to open page on localhostSelenium + Firefox:在不使用WebDriver的情况下启用javascript

我需要在使用时硒“老办法”这样的启用javascript:

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

我怎样才能做到这一点?

回答

1

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

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

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

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

好感谢,但这个是确切的方法,我不能用(我写的问题) 。 – Jardo

+0

对不起!你是否尝试过简单的“http:// localhost:4444”并确保localhost在您的主机文件中路由正确? – madz

相关问题