【发布时间】:2014-05-24 20:35:11
【问题描述】:
嘿,我在单击按钮以使用 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 按钮的形式。
【问题讨论】:
-
有什么理由将其标记为 javascript 而不是 java?
-
我的错误我选错了标签,谢谢指出