HtmlUnit 空指针异常

HtmlUnit NullPointerException

我正在制作一个小应用程序来访问网站

public class Main_01 {

private static Logger log = Logger.getLogger(Main_01.class);

public static void main(String[] args) throws IOException {

    BasicConfigurator.configure();
    Logger.getRootLogger().setLevel(Level.DEBUG);

    Main_01 main = new Main_01();

    try (final WebClient webClient = new WebClient(BrowserVersion.INTERNET_EXPLORER)) {

        webClient.getOptions().setJavaScriptEnabled(true);
        webClient.getOptions().setThrowExceptionOnFailingStatusCode(false);
        webClient.getOptions().setThrowExceptionOnScriptError(false);
        webClient.setCssErrorHandler(new SilentCssErrorHandler());
        webClient.getOptions().setRedirectEnabled(false);

      final HtmlPage pageHome = webClient.getPage("https://www.phpbb.com");
       final HtmlPage page = webClient.getPage("https://www.phpbb.com/community/ucp.php?mode=login");
       System.out.println(page.getTitleText());
        final HtmlForm form = page.getFirstByXPath("//form[@action='./ucp.php?mode=login']");
        System.out.println(form.asText());


    }
}

}

gtFirstByXPath returns 一个 NullPointerException 但我确定 'form action' 存在,如您所见

htmlUnit 语法是否正确? 谢谢

不知道为什么会抛出异常。但这一定是可行的://*[@id='wrapcentre']/form

表格锁是这样的

<form action="./ucp.php?mode=login&amp;sid=966c26f6333def472ee4061a8cabfa96" method="post" id="login" data-focus="username">

属性值大于您的搜索字符串。

尝试这样的事情

page.getFirstByXPath("//form[starts-with(@action, './ucp.php?mode=login')]");