Selenium Python:获取找到的元素行的索引

Selenium Python:获取找到的元素行的索引,python,selenium,xpath,Python,Selenium,Xpath,网址是 我需要检查“基于证据的评估”是否存在,如果存在,请打印该项下的内容。对于查找标题,我所做的是: driver.find_element_by_xpath("//*[@id='contentHolder']//td[text()='Evidence Based Evaluations']") 这方面的完整xpath是: //*[@id="contentHolder"]/table/tbody/tr/td/table/tbody/tr[4]/td/table/tbody/tr/td[1]/

网址是

我需要检查“基于证据的评估”是否存在,如果存在,请打印该项下的内容。对于查找标题,我所做的是:

driver.find_element_by_xpath("//*[@id='contentHolder']//td[text()='Evidence Based Evaluations']")
这方面的完整xpath是:

//*[@id="contentHolder"]/table/tbody/tr/td/table/tbody/tr[4]/td/table/tbody/tr/td[1]/table/tbody/tr[22]/td
下一个元素(我需要打印)的xpath是:

我需要得到tr的索引(本例中为22),这样我就可以增加它,并在下一步中使用它。但是,tr的索引会根据URL中传递的ID而变化。那么我如何得到这个索引呢


任何帮助都将不胜感激

给定的“基于证据的评估”xpath是:

driver.find_element_by_xpath("//*[@id='contentHolder']//td[text()='Evidence Based Evaluations']")
后续必需元素的XPath为:

//*[@id="contentHolder"]/table/tbody/tr/td/table/tbody/tr[4]/td/table/tbody/tr/td[1]/table/tbody/tr[23]/td[1]
//*[@id="contentHolder"]/table/tbody/tr/td/table/tbody/tr[4]/td/table/tbody/tr/td[1]/table/tbody/tr[24]/td[1]
//*[@id="contentHolder"]/table/tbody/tr/td/table/tbody/tr[4]/td/table/tbody/tr/td[1]/table/tbody/tr[25]/td[1]
我所做的是

inp = driver.find_elements_by_xpath("//*[@id='contentHolder']//td[text()='Evidence Based Evaluations']/following::tr/td[1]")
然后使用

print (inp[i].text)

我能够获得相关数据

您过于关注DOM中事物的索引和位置。这是问题所在,不是你需要得到某个东西的索引,而是你需要一种更好的方法来找到这些元素。现在真的不重要了。我能做到。谢谢
print (inp[i].text)