我正在使用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;
}
}
}
}
答案 0 :(得分:0)
您应该执行以下操作:
currentPage.getFirstByXPath("//a[@class='SelezDecretoButton']");
或
currentPage.getFirstByXPath("//a[@id='lnkQuintoConto']");
或
currentPage.getAnchorByHref(complere_href)
XPath表示:从root //
开始,在a
@id
或@class
属性为whatever
的子项中递归选择。