【问题标题】:Click() Function Not Working HtmlUnitClick() 函数不工作 HtmlUnit
【发布时间】: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?
  • 我的错误我选错了标签,谢谢指出

标签: java html htmlunit


【解决方案1】:

我不确定你为什么认为拥有正确的对象意味着你不会得到任何异常。你没有得到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,也许那里需要它。

【讨论】:

  • 通过正确的对象我只是意味着我正在点击我想要点击的按钮。我试过启用 JavaScript,但似乎没有帮助。我已经尝试了多种方法来解决这个问题,但似乎没有任何效果。据我所知,没有任何解决方法可以在不使用该按钮的情况下提交此论坛。我如何才能更具体地找出造成这种情况的原因?
猜你喜欢
  • 2012-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-08
  • 2011-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多