我有一个基于类的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也可以使用类名表示,即“ xyz” driver.find_element_by_xpath('//a[@class="xyz"]')
如何从当前节点遍历到父节点?
答案 0 :(得分:0)
问题如何从当前节点遍历到父节点是:
在您的xpath中使用/..
。例如//a[@class="xyz"]/..
-这将找到a[@class="xyz"]
的直接父级
/parent::*
或/parent::<tagname>
-您的xpath代码应为//a[@class="xyz"]/parent::*
答案 1 :(得分:0)
由于XPath文档的缘故,您可以使用以下几个选项:
//a[@class="xyz"]/parent::tagname
-将仅选择当前节点的父元素
//a[@class="xyz"]/ancestor::tagname
-为您提供当前节点的所有祖先(父母,祖父母等)
//a[@class="xyz"]/preciding-sibling::tagname
-选择当前节点之前的所有同级