[英]XPath - How can I query for a parent node satisfying an attribute presence condition?
[英]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"]')
如何从当前节点遍历到父节点?
对如何从当前节点遍历到父节点的问题的回答是:
在 xpath 中使用/..
例如//a[@class="xyz"]/..
- 这将定位a[@class="xyz"]
直接父级
/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.