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

时间:2020-07-10 04:33:54

标签: python html selenium xpath web-scraping

我有一个基于类的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"]')

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

2 个答案:

答案 0 :(得分:0)

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

  1. 在您的xpath中使用/..。例如//a[@class="xyz"]/..-这将找到a[@class="xyz"]的直接父级

  2. /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-选择当前节点之前的所有同级

相关问题