最新の Selenium ライブラリを使用すると、次のエラーが発生する場合があります:
DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead
このエラーは、さまざまなプログラミング言語間で API を簡素化する取り組みによる「find_element_by_*」コマンドの非推奨に起因します。
「find_element_by_*」コマンドは、より一般的なコマンドに置き換えられました。 「find_element()」メソッド。エラーを回避するには、ユーザーは次の構文に切り替える必要があります:
element = driver.find_element(By.CLASS_NAME, "element_class_name")
このアプローチは、以前にサポートされていたすべてのロケーターに適用できます:
さらに、「find_elements_by_」などの「find_element_by_」コマンドの複数形も置き換えられ、同じ命名規則に従います。
詳細については、最新の変更との互換性を確認するには、Selenium 4 アップグレード ガイドを参照してください: https://www.selenium.dev/documentation/en/webdriver/upgrade_notes_4_0/
以上が「find_element_by_*」コマンドが Selenium で非推奨になったのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。