java - 在Selenium中自动化时如何在WebDriver中禁用JavaScript?

标签 java selenium selenium-webdriver

我目前正在尝试编写一个测试我的网站的非JS版本的测试。我将Selenium与Java结合使用。我已经试过了:

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


但是,这不起作用。它只是在启用了JavaScript的情况下加载页面。

最佳答案

作为解决方法,我为此做了准备。
它将通过以下脚本将javascript.enabled属性手动设置为false

    WebDriver driver = new FirefoxDriver();
    driver.get("about:config");
    Actions act = new Actions(driver);
    act.sendKeys(Keys.RETURN).sendKeys("javascript.enabled").perform();
    act.sendKeys(Keys.TAB).sendKeys(Keys.RETURN).perform();

关于java - 在Selenium中自动化时如何在WebDriver中禁用JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31119657/

相关文章:

java - 如何使用 Selenium WebDriver 导航和单击网页上的按钮?

java - Selenium + Java 的 elementToBeClickable 问题

c# - Selenium 和 SpecFlow 之间的共享方法

selenium - 提交按钮在 Selenium webdriver 中不起作用

java - Spring Boot问题主类给出编译错误

java - 使用几乎完全重复的代码重构函数,但对其他方法的调用不同

java - Android Studio Java中的错误

java - driver.getcurrenturl()没有采用正确的网址

selenium - 在 Gulp 中自动运行 webdriver 进行 e2e 测试

java - Dagger 2 : no injector factory bound for fragment