javascript - 我可以使用 Xpath 作为 <td> 元素列表来获取名称列表而不是 javascript 吗?

标签 javascript xml xslt selenium xpath

我可以使用 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/

相关文章:

javascript - 在 html-table 中设置某个 td 的文本 - jquery

javascript - 如何制作具有彩色效果的粘性标题

xml - Groovy XmlSlurper 访问根节点中的属性值

xml - 如何使用包含来自另一个命名空间的 keyref 的 XSD 创建 XML 实例

xml - xslt中的输入参数

xml - XSLT - 如何选择顶部 a 到顶部 b

javascript - 内部错误 : too much recursion - getting in jquery

javascript - Safari 无法正确更改焦点上的事件元素

java - 将约定插件与 struts.xml 一起使用

html - XSL 中的表列拆分问题