Javascript 如何在使用jquery 3.1.1的应用程序中使用HtmlUnitDriver
我正在尝试自动化一个有jquerysweet警报的网站的流程。 当我使用HtmlUnitDriver进行无头浏览器测试时,甜警报被视为不可见。 因此,当我试图执行javascript将div display更改为“block”时,出现了一些异常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().
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