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 - 如何将 SQLite DB 从手持设备转移到可穿戴设备?

java - 在不同的方法中访问和使用自定义对象和 ArrayList<Object>

java - selenium webdriver 中的元素不再附加到 DOM 错误

python - Selenium:等到 WebElement 中的文本发生变化

java - hadoop map reduce程序中的InstantiationException

java - 是否有任何默认的 Hibernate validator 可用于日期格式?

java - 如何在 TestNG 报告中显示消息(对于通过的测试用例)

java - 没有找到测试 Testng

如果测试的应用程序在 80 以外的端口上运行,Selenium 会拒绝连接

java - 单击页面上已存在的元素时出现 TimeoutException