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

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

Barbara Streisand
發布: 2024-12-21 13:21:16
原創
905 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板