首页 > 解决方案 > 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();

标签: javaselenium-webdriverxpathhtmlunit-driver

解决方案


尝试使用这个:

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

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


推荐阅读