这是我的HTML代码:
我想转到标签为CompanyId的tr并获取td文本512571(最后一行)。我怎么能做到这一点?
以下是我的尝试:
driver.find_element_by_xpath(' // label [contains(text()," CompanyId")]')。text
答案 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]