Java - 单击没有id的javascript href

时间:2014-11-08 12:54:48

标签: java htmlunit

所以我一直在寻找一段时间,我相信我错过了一些东西(显然)。

我正在尝试让程序获得一个论坛页面并单击编辑按钮来编辑帖子。问题是编辑按钮是一个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的知识(这不是很多)所以不要过于苛刻。

0 个答案:

没有答案