saisaikenkenの「してみよ」ブログ

~~~ 仕 事 と 趣 味 の 垣 根 を 無 く し て み よ ~~~

MENU

selenium3→4 バージョンアップ対応してみよ

selenium4へバージョンアップ

selenium 3 → 4へバージョンアップしたことにより、プログラムが動かなくなった。

理由は、find_element〜の書き方が変わったため。

ex.)

  • find_element_by_id("hoge") → find_element(By.ID,"hoge")
  • find_element_by_name("hoge") → find_element(By.NAME,"hoge")
  • find_element_by_xpath("hoge") → find_element(By.XPATH,"hoge")

 →プログラムの書き換えが必要。面倒な人へ↓↓↓

プログラムの書き換えが面倒な人へ

①以下コマンドを実行

# sed -i -r 's/find_(element[s]*)_by_([a-z_]*)\(/find_\1(By.\U\2,/' <ファイル名>.py

②Byモジュールをインポート

from selenium.webdriver.common.by import By

以上!!