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

2024-05-14 06:21:57 发布

您现在位置:Python中文网/ 问答频道 /正文

URL是http://www.ukmi.nhs.uk/applications/ndo/record_view_open.asp?newDrugID=5073

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

driver.find_element_by_xpath("//*[@id='contentHolder']//td[text()='Evidence Based Evaluations']")

完整的xpath是:

^{pr2}$

下一个元素(我需要打印)的xpath是:

 //*[@id="contentHolder"]/table/tbody/tr/td/table/tbody/tr[4]/td/table/tbody/tr/td[1]/table/tbody/tr[23]/td[1]

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

任何帮助都将不胜感激!在


Tags: idhttpurlwwwtablexpathtrtd
1条回答
网友
1楼 · 发布于 2024-05-14 06:21:57

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

driver.find_element_by_xpath("//*[@id='contentHolder']//td[text()='Evidence Based Evaluations']")

后续必需元素的xpath是:

^{pr2}$

我所做的是

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

然后使用

print (inp[i].text)

我得到了相关的数据

相关问题 更多 >