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

java - TestNG 中的优先事项

java - 如何使用 Java 处理 Selenium Webdriver 中的 HTTP Basic Auth header ?

python - get_text() 或文本属性不适用于标签

java - Selenium 2 (WebDriver)的配置,使用IE并使用WebDriver上传文件

java - 运行时编译时类型

java - NFC 阅读器 "SELECT (by AID)"APDU 未路由到 Android 设备

java - 用大数据统计普通组成员的算法

java - 是否可以为 Tomcat 容器编写非 HTTP servlet?

java - 无法使用 Selenium 获取文本