Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在使用jquery 3.1.1的应用程序中使用HtmlUnitDriver_Javascript_Selenium_Htmlunit Driver - Fatal编程技术网

Javascript 如何在使用jquery 3.1.1的应用程序中使用HtmlUnitDriver

Javascript 如何在使用jquery 3.1.1的应用程序中使用HtmlUnitDriver,javascript,selenium,htmlunit-driver,Javascript,Selenium,Htmlunit Driver,我正在尝试自动化一个有jquerysweet警报的网站的流程。 当我使用HtmlUnitDriver进行无头浏览器测试时,甜警报被视为不可见。 因此,当我试图执行javascript将div display更改为“block”时,出现了一些异常 HtmlUnitDriver driver = new HtmlUnitDriver(BrowserVersion.CHROME); driver.setJavascriptEnabled(true); driver.manage().window().

我正在尝试自动化一个有jquerysweet警报的网站的流程。 当我使用HtmlUnitDriver进行无头浏览器测试时,甜警报被视为不可见。 因此,当我试图执行javascript将div display更改为“block”时,出现了一些异常

HtmlUnitDriver driver = new HtmlUnitDriver(BrowserVersion.CHROME);
driver.setJavascriptEnabled(true);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("https://www.someurl.com");
JavascriptExecutor js = (JavascriptExecutor) driver;     
js.executeScript("document.getElementById('dummy').style.display= 'block';");
WebElement dummy = driver.findElement(By.id("dummy"));
System.out.println("dummy is displayed?:"+dummy.isDisplayed());
Selenium Webdriver 2.48.2的HtmlUnit 2.18例外:

org.openqa.selenium.WebDriverException: com.gargoylesoftware.htmlunit.ScriptException: TypeError: Cannot find function createHTMLDocument in object [object DOMImplementation]

此特殊问题已通过修复,但通常您现在必须切换到最新版本2.27。

使用HtmlUnit 2.22引发以下异常:org.openqa.selenium.WebDriverException:java.lang.IllegalArgumentException:无法在线定位声明的字段类org.apache.http.impl.client.HttpClientBuilder.dnsResolverdriver.get请使用2.27,WebDriver/HtmlUnit