簡體   English   中英

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

[英]Selenium Python : get index of row of element found

該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是:

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

下一個元素的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進行更改。 那么如何獲得該索引?

任何幫助,將不勝感激!

給出的“基於證據的評估”的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)

我能夠獲得相關數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM