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

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

Patricia Arquette
Patricia Arquette原創
2024-11-09 18:49:02483瀏覽

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

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