ReferenceError: "validate" не определен. при попытке отправить форму с помощью HTMLUnit

Я хочу отправить форму на этот сайт с HTMLUnit, но я получаю ошибку в заголовке.

Вот мой код:

try (final WebClient webClient = new WebClient(BrowserVersion.CHROME, "127.0.0.1", 57703)) {
    //webClient.getOptions().setThrowExceptionOnScriptError(false);
    final HtmlPage page1 = webClient.getPage("http://tagmp3.net/");
    final HtmlDivision div = (HtmlDivision) page1.getElementById("urlForm");
    final DomNodeList<DomElement> forms = page1.getElementsByTagName("form");
    final HtmlForm form = (HtmlForm) forms.get(0);
    final HtmlTextInput textField = form.getInputByName("filepath");
    final HtmlSubmitInput button = form.getInputByName("button");
    textField.setValueAttribute(url);
    final HtmlPage page2 = button.click();
    System.out.println(page2.getBaseURL());
}

И вот ошибка, которую я получаю:

EcmaError: lineNumber=[4] column=[0] lineSource=[<no source>] name=[TypeError] sourceName=[http://code.jquery.com/jquery-3.1.1.min.js] message=[TypeError: Cannot set property "innerHTML" of undefined to "<form></form><form></form>" (http://code.jquery.com/jquery-3.1.1.min.js#4)]
com.gargoylesoftware.htmlunit.ScriptException: TypeError: Cannot set property "innerHTML" of undefined to "<form></form><form></form>" (http://code.jquery.com/jquery-3.1.1.min.js#4)
    at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:894)
    at net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:637)
    at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:518)      
    blah blah blah....

Я пытался отключить ошибку скрипта, но это не сработало.

Кстати, я нашел это в HTML-сайте:

<form onsubmit="return validate(this)" method="post" action="index.php">

Как я могу это исправить?

2 ответа

Решение

Добавьте эту строку сверху:

webClient.getOptions().setJavaScriptEnabled(false);

Поддержка Edge все еще не завершена, пожалуйста, попробуйте с симуляцией Firefox 52 или Chrome. Также, пожалуйста, используйте последнюю версию Snapshot.

Другие вопросы по тегам