[英]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.