所以我一直在寻找一段时间,我相信我错过了一些东西(显然)。
我正在尝试让程序获得一个论坛页面并单击编辑按钮来编辑帖子。问题是编辑按钮是一个javascript链接,确切地说:
<a href="javascript:EditPost(286024)">
Edit
</a>
这是文本区域xml:
<textarea id="editcomment" name="editcomment" style="width:600px;
height:400px;" cols="40" rows="5" maxlength="12000"
class="gpcommenttxtarea"></textarea>
这是帖子按钮:
<input type="submit" name="SaveChanges" value="" class="postbutton">
这是我写的方法:
private static void editPost(WebClient webClient, HtmlPage page) throws IOException
{
HtmlAnchor anchor = page.getAnchorByText("Edit");
page = anchor.click();
DomElement elem = page.getElementById("editcomment");
if(elem != null)
{
HtmlTextArea post = (HtmlTextArea) elem;
post.focus();
//post.setValueAttribute("text");
post.setText("abcefghij");
HtmlSubmitInput postBtn = page.getElementByName("SaveChanges");
postBtn.click();
}
else
System.out.println("Failed to find");
该方法无法找到脚本元素以便点击它,所以我的问题可能就在那里。
我完全清楚我的思想方向可能是错的,但我自学了所有关于HtmlUnit的知识(这不是很多)所以不要过于苛刻。