单击()函数不工作HtmlUnit

时间:2014-05-24 20:35:12

标签: java html htmlunit

嘿,我在点击按钮使用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按钮的形式。

1 个答案:

答案 0 :(得分:0)

我不确定为什么你认为正确的对象意味着你不会得到任何异常。如果你的意思是正确的对象,你就不会得到NullPointerException

话虽如此,如果你阅读了例外,那就是FailingHttpStatusCodeException,并带有以下信息:

  

未找到404 http://forums.bukkit.org/threads/plugin-idea-to-get-tons-of-downloads.271185/members/jthort.90885864/post

因此,当您对其执行HTTP POST时,URL会给您404错误。你应该继续调试为什么会这样。我会启用JavaScript,也许在那里需要它。