如何使用HtmlUnit单击aspx站点中的超文本链接

时间:2015-09-22 17:02:53

标签: java asp.net eclipse html-table htmlunit

我正在使用apsx网站。我找不到用HtmlUnit点击表格内链接的方法。 我已经尝试了很多方法,但我得到了一个" ItemNotFound"异常或" NullPointerException"。

这是我的代码:

public static void selezionaConto(HtmlPage page, int nConto) throws Exception {
    try (final WebClient webClient = new WebClient(BrowserVersion.CHROME)) 
    {
        webClient.getOptions().setThrowExceptionOnScriptError(false);
        final HtmlPage currentPage = page; 

        nConto = 5;

        switch (nConto) {   
            case 1:

                break;

            case 2:

                break;

            case 3:

                break;

            case 4:

                break;

            case 5:

                HtmlAnchor nextLink = currentPage.getFirstByXPath("//a[@id='lnkQuintoConto']");
                HtmlPage newPage = nextLink.click();
                System.out.println(newPage.asXml());

                break;
            }
        }
    }
}

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

您应该执行以下操作:

        currentPage.getFirstByXPath("//a[@class='SelezDecretoButton']");

        currentPage.getFirstByXPath("//a[@id='lnkQuintoConto']");

        currentPage.getAnchorByHref(complere_href)

XPath表示:从root //开始,在a @id@class属性为whatever的子项中递归选择。