为了账号安全,请及时绑定邮箱和手机立即绑定

Xpath 不适用于 HTMLUnit

Xpath 不适用于 HTMLUnit

湖上湖 2021-06-04 17:42:54
我正在使用 Selenium Web Driver,同时使用 Chrome 和 HTMLUnit。使用 Chrome,以下代码有效,但 HTMLUnit 返回一个错误,指出无法找到该元素。SeleniumUtils.goURL(driver, "https://someweb.com");Thread.sleep(3000); //Added just in case it was loading timeList<WebElement> list = SeleniumUtils.getElements(driver, TrackingPage.getTableContent());最后一行将返回 null,没有找到任何元素。使用的 XPath 是:return By.xpath("//*[@id=\"__xmlview1--idProductsTable-tblBody\"]/tr");适用于 Chrome,在 XPath 中使用 HTMLUnit 失败。任何想法?使用的驱动程序是这样创建的:HtmlUnitDriver driver = new HtmlUnitDriver();
查看完整描述

2 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

尝试使用这个:

//*[@id='__xmlview1--idProductsTable-tblBody']/tr

我在这里使用了单引号。它没有区别,但您可以尝试一下,看看它是否有效。请让我知道它是否有效。


查看完整回答
反对 回复 2021-06-10
?
互换的青春

TA贡献1797条经验 获得超6个赞

试试这个代码:

List<WebElement> list = driver.findElements(By.xpath("//*[@id=\"__xmlview1--idProductsTable-tblBody\"]/tr"));


查看完整回答
反对 回复 2021-06-10
  • 2 回答
  • 0 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信