我正在嘗試從標記的下拉串列中讀取所選選項的名稱,以便根據所選名稱我可以使代碼采取某些操作。問題是它不允許我閱讀它(我正在使用硒)。我寫的代碼行(下圖可用)拋出例外,所以不知道如何解決它。
網站鏈接:
代碼行:
print(driver.find_element(By.XPATH,'//*[@id="select2-mcw_mtr-fl-container"]/div/div[1]'))
例外:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="select2-mcw_mtr-fl-container"]/div/div[1]"}
(Session info: chrome=99.0.4844.51)
Stacktrace:
Backtrace:
Ordinal0 [0x00D269A3 2582947]
Ordinal0 [0x00CBA6D1 2139857]
Ordinal0 [0x00BB3A98 1063576]
Ordinal0 [0x00BDFF3E 1244990]
Ordinal0 [0x00BE013B 1245499]
Ordinal0 [0x00C09F52 1417042]
Ordinal0 [0x00BF8594 1344916]
Ordinal0 [0x00C0834A 1409866]
Ordinal0 [0x00BF8366 1344358]
Ordinal0 [0x00BD5176 1200502]
Ordinal0 [0x00BD6066 1204326]
GetHandleVerifier [0x00ECBE02 1675858]
GetHandleVerifier [0x00F8036C 2414524]
GetHandleVerifier [0x00DBBB01 560977]
GetHandleVerifier [0x00DBA8D3 556323]
Ordinal0 [0x00CC020E 2163214]
Ordinal0 [0x00CC5078 2183288]
Ordinal0 [0x00CC51C0 2183616]
Ordinal0 [0x00CCEE1C 2223644]
BaseThreadInitThunk [0x759EFA29 25]
RtlGetAppContainerNamedObjectPath [0x77947A9E 286]
RtlGetAppContainerNamedObjectPath [0x77947A6E 238]
uj5u.com熱心網友回復:
據我所知,該網站使用動態 XPath,但路徑的第一部分似乎始終保持不變。
所以我們可以進行部分搜索。嘗試這個:
print(driver.find_element(By.XPATH, """//*[contains(@id, "select2-mcw")]""").text)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/439673.html
上一篇:獲取最近下載檔案的路徑
