我使用硒进行JAVA的网络测试。 我想在Firefox浏览器,谷歌浏览器浏览器,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? 如果你知道这个问题,请帮助我!
答案 0 :(得分:3)
使用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/");