Всякий раз, когда я пытаюсь установить HtmlUnit enableJavaScript в true, он возвращает эту ошибку:
org.openqa.selenium.WebDriverException: com.gargoylesoftware.htmlunit.ScriptException: Exception invoking getOffsetTop
Я устанавливаю его в true с этим:
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);