javascript弃用了所需功能。我们如何使用Internet Explorer驱动程序Selenium中启用的Java脚本

时间:2018-08-21 12:28:09

标签: javascript java selenium selenium-webdriver webdriver

不建议使用isJavascriptEnabled方法。我们如何使用硒中启用了javascript的功能。您能帮忙找到另一种替代方法吗?

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以像这样使用它

import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.ie.InternetExplorerOptions;
import org.openqa.selenium.remote.DesiredCapabilities;

    DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
    ieCapabilities.setJavascriptEnabled(true);
    InternetExplorerOptions opt = new InternetExplorerOptions(ieCapabilities);
    System.setProperty("webdriver.ie.driver",
          "./src/test/resources/drivers/IEDriverServer.exe");
    driver = new InternetExplorerDriver(opt);

答案 1 :(得分:0)

使用 Selenium Java Client v3.14.0 时:

  • 要明确启用 javascript ,您可以使用 DesiredCapabalities 类的实例,如下所示:

    capabilities.setJavascriptEnabled(true);
    
  • 要显式禁用 javascript ,您可以使用 DesiredCapabalities 类的实例,如下所示:

    capabilities.setJavascriptEnabled(false);
    

更新

根据@JimEvans的评论:

  

对于IE,即使您请求 setJavascriptEnabled(false) ,也不会获得它。 IE驱动程序要求启用 JavaScript ,并且将始终在驱动程序创建的浏览器实例中启用它。没有选择。没有解决方法。