猿问

Xpath 不适用于 HTMLUnit

我正在使用 Selenium Web Driver,同时使用 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,在 XPath 中使用 HTMLUnit 失败。任何想法?


使用的驱动程序是这样创建的:


HtmlUnitDriver driver = new HtmlUnitDriver();


湖上湖
浏览 109回答 2
2回答

慕虎7371278

尝试使用这个://*[@id='__xmlview1--idProductsTable-tblBody']/tr我在这里使用了单引号。它没有区别,但您可以尝试一下,看看它是否有效。请让我知道它是否有效。

互换的青春

试试这个代码:List<WebElement>&nbsp;list&nbsp;=&nbsp;driver.findElements(By.xpath("//*[@id=\"__xmlview1--idProductsTable-tblBody\"]/tr"));
随时随地看视频慕课网APP

相关分类

Java
我要回答