2015-06-29 79 views
1

我目前正在尝试编写一个测试,测试我的网站的非JS版本。我使用Selenium和Java。我试过这个:如何在Selenium中自动化时禁用WebDriver中的JavaScript?

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

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

回答

1

作为一个解决方法,我做了这个,对于需求。
它将通过以下脚本手动将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(); 
+0

真的吗?哇!我不知道这可以做到! – Saifur

+0

一切都在理论上是不可能的,直到完成 – Madhan

+0

当然!今天就来试试吧 – Saifur

相关问题