我可以使用 XPath
列表 <td>
元素来获取名称列表而不是 JavaScript?
例如,
在 IMDB如果我们说:
"$x('//tbody//tr[1]//td[2]/a/text()')"
使用chrome浏览器,我们得到第一个电影标题。
如果我真的想要 250 个电影标题,我应该使用一些 javascript 并迭代所有元素吗?或者是否有任何解决方案可以仅使用 XPATH
获取所有电影标题。本身?
最佳答案
您无法使用单个 xpath 来查找所有 td
。您必须找到父元素,然后迭代子元素。
类似这样的事情:
List<WebElement> rows = driver.findElement(By.cssSelector("table[class='chart']")).findElement(By.tagName("tbody")).findElements(By.tagName("tr")); //list of all rows
for(WebElement row: rows)
//do your operation here
关于javascript - 我可以使用 Xpath 作为 <td> 元素列表来获取名称列表而不是 javascript 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27703109/