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

标签 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

最佳答案

你应该这样做:

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

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

        currentPage.getAnchorByHref(complere_href)

XPath 表示:从根 // 开始,在子级中递归选择 a 以及 @id@class 属性 of whatever

关于java - 如何使用 HtmlUnit 单击 aspx 站点中的超文本链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32722726/

相关文章:

java - Android BitmapFactory.decodeFile skia 错误

java regex 为什么这两个正则表达式不同

java - 关闭 HtmlUnit 的 log4j 记录器

java - 试图理解java中的类继承

javascript - 如何在 window.open() 中应用窗口的 css

c# - 如何构建我的网站的移动(平板电脑)友好版本?

asp.net - MVC-Mini-Profiler - Web 表单 - 找不到/mini-profiler-结果

java - 安卓 "main cannot be resolved or is not a field"

java - Google Play 游戏服务排行榜 - 无法在 Eclipse 中正确设置 jar

java - 查看不同步更新