无法找到xpath

时间:2016-11-03 20:49:08

标签: python selenium xpath

这是我的HTML代码:

enter image description here

我想转到标签为CompanyId的tr并获取td文本512571(最后一行)。我怎么能做到这一点?

以下是我的尝试:

driver.find_element_by_xpath(' // label [contains(text()," CompanyId")]')。text

2 个答案:

答案 0 :(得分:1)

您可以转到该标签的父tr,然后引导td类型的子节点。

driver.find_element_by_xpath('//label[contains(text(), "CompanyId")]//parent::tr/td').text

假设td中只有一个tr

答案 1 :(得分:1)

以下xpath应该有效:

//th[label[contains(text(),'CompanyId')]]/following-sibling::td

相关代码:

driver.find_element_by_xpath("//th[label[contains(text(),'CompanyId')]]/following-sibling::td").text

注意:默认情况下,xpath将选择第一次出现的td - 在这种情况下,CompanyId看起来像一个标签,紧接着是您要查找的数据。你总是可以使用你总是想要第一个td的索引

//th[label[contains(text(),'CompanyId')]]/following-sibling::td[1]