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

标签 javascript java google-chrome firefox selenium

我正在使用 selenium 通过 JAVA 进行网络测试。 我想在 Firefox 浏览器、Google 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 . 右键单击添加到 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/

相关文章:

javascript - GitHub GET 用户/用户名响应中是否有 gravatar_id 的值?

javascript - 引导关闭 Canvas 菜单点击时折叠

javascript - 相当于 JavaScript 的 hasOwnProperty 的 JQuery 或 Underscore

javascript - JS/Jquery变量改变事件

java - Spring @valid 不起作用

google-chrome - Chrome 在对同一资源发出多个请求时停止?

java - 如何构建可嵌入类型的 ElementCollection?

Java:JDBC 获取列约束

google-chrome - 禁用 Google Chrome 的下载按钮?

javascript - 单击按钮的 Chrome 扩展程序