首页 > 解决方案 > HtmlUnit 在页面加载时抛出错误“java.util.NoSuchElementException”

问题描述

我尝试使用 HtmlUnit 加载页面,选择城市“Белая Церковь”并查看药店中药物的可用性,但即使在初始阶段,在加载页面时,我也会收到错误 java.util.NoSuchElementException。当我设置 WebClient 参数 (BrowserVersion.INTERNET_EXPLORER) 时,我得到了页面,但不完全。HtmlUnit 版本是 2.48.0。这是我的代码示例,我做错了什么?

    try {
            WebClient client = new WebClient(BrowserVersion.CHROME);
            client.setHTMLParserListener(HTMLParserListener.LOG_REPORTER);
            client.getOptions().setJavaScriptEnabled(true);
            client.getOptions().setCssEnabled(true);
            client.getOptions().setUseInsecureSSL(true);
            client.getCookieManager().setCookiesEnabled(true);
            client.getOptions().setThrowExceptionOnScriptError(false);
            client.getOptions().setThrowExceptionOnFailingStatusCode(false);
            client.setAjaxController(new NicelyResynchronizingAjaxController());
            client.getOptions().setRedirectEnabled(true);
            client.getOptions().setGeolocationEnabled(true);

            HtmlPage page = client.getPage("https://www.aptekanizkihcen.ua/ru/ynformatsyya-o-tovare/7891");
           //HtmlTextInput townInput = (HtmlTextInput) page1.getByXPath("//input[contains(@class, 'dropdown-location-input')]").get(0);
            client.close();
    } catch (Exception ex) {
        ex.printStackTrace();
        throw new RuntimeException(ex);
    }

标签: htmlunitnosuchelementexception

解决方案


推荐阅读