Selenium 中棄用 find_element_by_* 指令
在 Selenium 的最新版本中,find_element_by_* 指令已棄用。這意味著不應再使用這些命令,因為它們可能會在未來版本中刪除。
棄用原因
此棄用是 Selenium 持續努力的一部分簡化其跨不同語言的 API。透過刪除 find_element_by_* 指令,Selenium 旨在提供更一致且直覺的 API。
解決方案
您應該使用 find_element 而不是使用 find_element_by_* 命令() 方法,它接受 By 物件作為其第一個參數。 By 物件指定搜尋元素時要使用的定位器策略。
要使用 find_element() 方法,必須先從 selenium.webdriver.common.by 模組匯入 By 類別。匯入 By 類別後,您可以透過指定定位器策略和定位器值來建立實例。
以下是如何用find_element() 方法取代find_element_by_class_name() 指令的範例:
其他已棄用的指令
除了find_element_by_*命令之外,以下命令也已棄用:
這些命令也應該替換為其對應的未棄用的對應命令。 Selenium 文件提供了有關如何取代這些已棄用命令的詳細資訊。
結論
find_element_by_ 命令的棄用是 Selenium API 中的一項重大更改。請務必注意此變更並開始使用 find_element() 方法而不是 find_element_by_ 命令。透過這樣做,您將確保您的程式碼與 Selenium 的未來版本相容並避免任何潛在的問題。
以上是為什麼 Selenium 的「find_element_by_*」指令已被棄用,以及如何切換到新方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!