首頁 > 後端開發 > Python教學 > 為什麼 Selenium 中不建議使用「find_element_by_*」指令?

為什麼 Selenium 中不建議使用「find_element_by_*」指令?

Patricia Arquette
發布: 2024-11-09 18:49:02
原創
476 人瀏覽過

Why Are 'find_element_by_*' Commands Deprecated in Selenium?

Selenium 中已棄用的 'find_element_by_*' 指令

使用最新的 Selenium函式庫時,使用者可能會遇到以下錯誤:

DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead
登入後複製

此錯誤源自於「find_element_by_*」指令的棄用,原因是努力簡化不同程式語言之間的 API。

「find_element_by_*」指令已被更通用的「find_element()」方法取代。為了避免錯誤,使用者應切換到以下語法:

element = driver.find_element(By.CLASS_NAME, "element_class_name")
登入後複製

此方法可以應用於所有先前支援的定位器:

  • 類別名稱:'By.CLASS_NAME'
  • ID:'By.ID'
  • 姓名: 'By.NAME'
  • 連結文字:'By.LINK_TEXT'
  • 部分連結文字:'By.PARTIAL_LINK_TEXT'
  • 標籤名稱:'By.TAG_NAME'
  • 標籤名稱:'By.TAG_NAME'
  • CSS 選擇器: 'By.CSS_SELECTOR'
XPath: 'By.XPATH'

此外,'find_element_by_

'指令的複數形式,例如'find_elements_by' ,也已被替換並遵循相同的命名

如需進一步指導,請參閱Selenium 4 升級指南以確保與最新更改的兼容性:https://www.selenium.dev/documentation/en/ webdriver/upgrade_notes_4_0/

以上是為什麼 Selenium 中不建議使用「find_element_by_*」指令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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