嘿,我在点击按钮使用htmlUnit在线程上提交评论时遇到了一些麻烦。我使用这个
来获取元素HtmlPage newOne = webClient.getPage(string);
//System.out.println(newOne.asText());
HtmlTextArea area = (HtmlTextArea) newOne.getElementById("ctrl_message_html");
area.focus();
area.type('t');
newOne.getHtmlElementByAccessKey('s').click();
哪个投掷
com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException: 404 Not Found for http://forums.bukkit.org/threads/plugin-idea-to-get-tons-of-downloads.271185/members/jthort.90885864/post
at com.gargoylesoftware.htmlunit.WebClient.throwFailingHttpStatusCodeExceptionIfNecessary(WebClient.java:514)
at com.gargoylesoftware.htmlunit.WebClient.loadDownloadedResponses(WebClient.java:2067)
at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.doProcessPostponedActions(JavaScriptEngine.java:717)
at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.processPostponedActions(JavaScriptEngine.java:804)
at com.gargoylesoftware.htmlunit.html.HtmlElement.click(HtmlElement.java:1322)
at com.gargoylesoftware.htmlunit.html.HtmlElement.click(HtmlElement.java:1265)
at com.gargoylesoftware.htmlunit.html.HtmlElement.click(HtmlElement.java:1213)
at HTMLUnit.main(HTMLUnit.java:87)
当我打印出元素时,我得到了这个
HtmlSubmitInput[<input type="submit" class="button primary MenuCloser" value="Post" accesskey="s">]
但我不明白为什么当它明显有正确的对象时会抛出异常。我有javascript禁用,以及CSS。我正在使用网络浏览器Chrome。
编辑:右边的对象我的意思是它是我要点击的页面上的正确按钮,它是以HtmlSubmitInput按钮的形式。
答案 0 :(得分:0)
我不确定为什么你认为正确的对象意味着你不会得到任何异常。如果你的意思是正确的对象,你就不会得到NullPointerException
。
话虽如此,如果你阅读了例外,那就是FailingHttpStatusCodeException
,并带有以下信息:
因此,当您对其执行HTTP POST时,URL会给您404错误。你应该继续调试为什么会这样。我会启用JavaScript,也许在那里需要它。