首頁 >後端開發 >Python教學 >為什麼 Selenium 在 Chrome 中定位元素時會拋出'NoSuchElementException”?

為什麼 Selenium 在 Chrome 中定位元素時會拋出'NoSuchElementException”?

Barbara Streisand
Barbara Streisand原創
2024-12-21 13:21:16862瀏覽

Why Does Selenium Throw a

使用 Selenium 的 Chrome 的「NoSuchElementException」

問題

嘗試在 Chrome 上使用 Selenium 與 QWOP互動時,總是出現錯誤訊息出現:

selenium.common.exceptions.NoSuchElementException: 
Message: no such element: Unable to locate element
{"method":"id","selector":"window1"
(Session info: chrome=63.0.3239.108
(Driver info: chromedriver=2.34.522913

原因

由於提供的定位器 id 無法唯一標識所需元素而引發「NoSuchElementException」。

解決方案

要解決此問題,請將定位器替換為唯一標識畫布的定位器元素:

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//canvas[@id='window1']"))).click()

以上是為什麼 Selenium 在 Chrome 中定位元素時會拋出'NoSuchElementException”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn