java - Xpath 不适用于 HTMLUnit
问题描述
我正在使用 Selenium Web 驱动程序,同时使用 Chrome 和 HTMLUnit。使用 Chrome,以下代码可以工作,但 HTMLUnit 返回一个错误,指出无法找到该元素。
SeleniumUtils.goURL(driver, "https://someweb.com");
Thread.sleep(3000); //Added just in case it was loading time
List<WebElement> list = SeleniumUtils.getElements(driver, TrackingPage.getTableContent());
最后一行将返回 null,没有找到任何元素。使用的 XPath 是:
return By.xpath("//*[@id=\"__xmlview1--idProductsTable-tblBody\"]/tr");
适用于 Chrome,在带有 HTMLUnit 的 XPath 中失败。任何想法?
使用的驱动程序是这样创建的:
HtmlUnitDriver driver = new HtmlUnitDriver();
解决方案
尝试使用这个:
//*[@id='__xmlview1--idProductsTable-tblBody']/tr
我在这里使用了单引号。没有区别,但你可以试一试,看看它是否有效。请让我知道它是否有效。
推荐阅读
- node-notifier - Windows 中的粘滞通知不起作用
- mysql - 将 mssql 脚本转换为表中的 mysql 更新列以及其他表中的最新日期
- sql-server - 使用 FOR XML 将行转换为逗号分隔列表时出错
- python - 如何使用 python 在 Whatsapp 中发送自动消息?
- javascript - 如何从“window.getSelection”获取字符串以及如何使用“window.open”修复打开新标签?
- amazon-web-services - 公开内部 IP,以便可以从 Internet 访问
- javascript - 跟随 JSON 进行迭代时出错
- python - 烧瓶上传CSV文件而不保存
- h2o - 如何在 H2O 服务器中禁用 TRACE 方法
- java - 布尔向量的 BitSet 表示