繁体   English   中英

如何从xpath中的当前节点遍历到父节点?

[英]How can I traverse to parent node from the current node in xpath?

我有一个基于 class 的 xpath ,我试图从当前找到它的父元素。

路径 1

/html/body/div[2]/div[2]/div/div[2]/div/div[2]/div[2]/div[1]/div/div/p[8]/b[2]/a

路径 2

/html/body/div[2]/div[2]/div/div[2]/div/div[2]/div[2]/div[1]/div/div/p[8]/b[2]

路径 1 也可以使用 class 名称来表示,即“xyz” driver.find_element_by_xpath('//a[@class="xyz"]')

如何从当前节点遍历到父节点?

如何从当前节点遍历到父节点的问题的回答是:

  1. 在 xpath 中使用/.. 例如//a[@class="xyz"]/.. - 这将定位a[@class="xyz"]直接父级

  2. /parent::*/parent::<tagname> - 你的 xpath 代码应该是//a[@class="xyz"]/parent::*

由于 XPath 文档,您可以使用以下几个选项:

//a[@class="xyz"]/parent::tagname - 它将 select 仅是当前节点的父元素

//a[@class="xyz"]/ancestor::tagname - 给你当前节点的所有祖先(父母、祖父母等)

//a[@class="xyz"]/preciding-sibling::tagname - 选择当前节点之前的所有兄弟节点

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM