【发布时间】:2017-10-23 06:17:26
【问题描述】:
在我的功能自动化中,我需要在浏览器中禁用 JavaScript 并运行流程。如何禁用 JavaScript?
尝试了 Firefox 和 Chrome 的 DesiredCapabilities。
DesiredCapabilities dc = new DesiredCapabilities();
dc.setCapability(CapabilityType.SUPPORTS_JAVASCRIPT, false)
和
DesiredCapabilities dc = new DesiredCapabilities();
dc.setJavascriptEnabled(false);
对于火狐,试过 1) 为 Firefox 设置配置文件
2) 添加插件 - noScript.xpi
3) profile.setPreference("javascript.enabled", false);
4) 通过 UI,尝试将“about:config”中的“javascript.enabled”标志更改为 false。在这里,打开 Firefox 并给“about:config”一个警告 - “这可能会使您的保修失效!”。有一个按钮——“我会小心的,我保证!”带有 id - 警告按钮。应单击此按钮以继续进行。要单击此按钮,请使用 driver.findElement(By.id("warningButton")).click();但它不起作用。
以上所有选项均无效。任何建议都会有所帮助。
【问题讨论】:
-
this answer 适用于
Firefox 61.0.1 -
option simpler 比上面那个。适用于现代版本的 Firefox
标签: java selenium firefox selenium-webdriver selenium-chromedriver