【发布时间】:2019-02-08 13:26:42
【问题描述】:
每当我尝试将 HtmlUnit enableJavaScript 设置为 true 时,它都会返回此错误:
org.openqa.selenium.WebDriverException: com.gargoylesoftware.htmlunit.ScriptException: Exception invoking getOffsetTop
我用这个设置为真:
driver = new HtmlUnitDriver(true);
在设置 enableJavaScript(true) 之前,我收到与此特定代码行有关的错误:
WebElement checkoutEmail = driver.findElement(By.id("checkout_email"));
javascriptExecutor.executeScript("arguments[0].value='abc@gmail.com';", checkoutEmail);
上一条错误信息:
java.lang.UnsupportedOperationException: Javascript is not enabled for this HtmlUnitDriver instance
所以基本上,在将其设置为 true 后,我收到另一个全新的错误。 更新 我通过添加这个来解决这个问题:
public class CustomHtmlUnitDriver extends HtmlUnitDriver {
@Override
protected WebClient modifyWebClient(WebClient client) {
WebClient modifiedClient = super.modifyWebClient(client);
modifiedClient.getOptions().setThrowExceptionOnScriptError(false);}}
然后我添加了((CustomHtmlUnitDriver) driver).setJavascriptEnabled(true);
【问题讨论】:
标签: java selenium selenium-webdriver webdriver htmlunit-driver