htmlunit - 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);
}
解决方案
推荐阅读
- arrays - 转换数组的最佳方法
到数组 在斯威夫特 - c++ - 如何在线程之间同步数据
- maven - Azure Pipeline Maven 任务因未经授权的 401 错误而失败
- java - Java Swing 的问题
- mysql - 如何使用 MySQL 查询仅显示具有相同 pkid 和颜色的产品中的第一个产品
- active-directory - 用户容器内的 AD 用户与在根目录下创建的用户之间的区别
- python - 使用数据透视表求和并找到熊猫中的最大数字
- javascript - 如何处理一个`变量'xxx'在被赋值之前使用。`
- python - 熊猫数据框分组并填充第一行值
- python - 我无法将对象类型列转换为字符串