javascript - 通过 JAVA 使用 Selenium 时如何禁用 Javascript?

标签 javascript java google-chrome firefox selenium

我正在使用 selenium 进行 JAVA 的网络测试。
我想在 Firefox 浏览器、谷歌 Chrome 浏览器、IE 浏览器上停止 JavaScript。

我在 Firefox 浏览器上尝试了这段代码。

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

但它在第二行返回此错误。
Exception in thread "main" java.lang.IllegalArgumentException: Preference javascript.enabled may not be overridden: frozen value=true, requested value=false

使用 Selenium 每个浏览器时如何禁用 Javascript?
如果您知道这个问题,请帮助我!

最佳答案

使用noscript addon for firefox .右击添加到火狐按钮和保存链接,因为这将为您提供保存 .xpi 的选项.然后,配置Firefox探查器如下。

FirefoxProfile profile = new FirefoxProfile();
profile.AddExtension(@"PATH\TO\noScript.xpi");
IWebDriver driver = new FirefoxDriver(profile);

driver.Navigate().GoToUrl("http://localhost:8080/");

关于javascript - 通过 JAVA 使用 Selenium 时如何禁用 Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32667305/

相关文章:

java - spring-hibernate-jpa 中 namedNativeQuery 中的无效列名

javascript - Selenium 与 NodeJS - 从 TinyMCE iframe 返回时,驱动程序对象丢失上下文

javascript - 尝试在 Chrome 扩展(JavaScript)中从 default_script 到 content_script 通信不起作用

asp.net - 配置Visual Studio或Chrome以在同一新的浏览器窗口中启动多个Asp.Net项目

javascript - 未捕获的类型错误 : Cannot read property 'classList' of null

javascript - Angularjs : Controller values not getting displayed in html page

java - Libgdx:如何从另一个输入处理类访问/修改 Box2D World?

Java/Android : Literally Compare date of 2 Calendar objects

javascript - 使用jQuery,除第一个查询元素外,如何获取查询集中的所有元素?

javascript - ng-repeat 将空白行返回到表中