有一個我想要獲取 XPATH 的表,但是結果中的行數和列數不一致,所以我不能右鍵單擊并復制完整的 XPATH。
我目前的代碼:
result_priority_number = driver.find_element(By.XPATH, "/html/body/div/div[2]/div[6]/div/div[2]/table/tbody/tr[18]/td[2]")
表頭名稱始終保持一致。如何獲取表頭特別說明某些內容的元素的值(即“優先級編號”)
uj5u.com熱心網友回復:
我不能只是右鍵單擊并復制完整的 XPATH。
永遠不要使用這種方法。Xpath 有一個非常有用的搜索功能!它不僅僅是用于嵌套路徑!
//td[contains(text(),'header value')]
或者如果它有很多表而您只想要其中一個:
//table[@id='id_of_table']//td[contains(text(),'header value')]
或者表沒有 id 或 class:
//table[2]//td[contains(text(),'header value')]
其中 2 是頁面中表格的索引
以及其他許多用于在 html 節點中搜索的功能
在您的情況下,獲取檔案語言:
//td[contains(text(),'Filing language')]/following-sibling::td
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/355800.html
上一篇:硒從元素中提取某些值
