Selenium4で警告(DeprecationWarning)が表示されないようにする

Selenium4で下記の場合に出てくる警告が出ないようにする方法をご紹介します。
①GoogleChromeの起動
②要素の指定→find_element_by_*

Chromeの起動時の修正

バージョン3までは次のように起動させていました。

from selenium import webdriver

browser = webdriver.Chrome(executable_path = 'ドライバのパス')

すると次のような警告がでてしまいます。

修正後
Serviceを使ってドライバを指定し、起動させると警告がでなくなります。

from selenium import webdriver
from selenium.webdriver.chrome import service

chrome_service = service.Service(executable_path = 'ドライバのパス')
browser = webdriver.Chrome(service = chrome_service)

要素の指定時(find_element_by_*)の修正

今までは次のようなコードを書いていました。

element = browser.find_element_by_id('指定する要素のid')

find_element_by_*コマンドは非推奨なので、代わりにfind_element()を使うよう警告がでます。

修正後

from selenium.webdriver.common.by import By  ←このインポート追記し

element = browser.find_element_by_id(‘指定する要素のid’) 
            ↓
element = browser.find_element(By.ID, ‘指定する要素のid’) にします。

from selenium.webdriver.common.by import By

element = browser.find_element(By.ID, '指定する要素のid')

以下の場合も同様です。

name

変更前

element = find_element_by_name('element_name') 

変更後

element = driver.find_element(By.NAME, 'element_name') 

link_text

element = find_element_by_link_text('element_link_text')
element = driver.find_element(By.LINK_TEXT, 'element_link_text')

tag_name

element = find_element_by_tag_name('element_tag_name')
element = driver.find_element(By.TAG_NAME, 'element_tag_name')

xpath

element = find_element_by_xpath('element_xpath')
element = driver.find_element(By.XPATH, 'element_xpath')

css_selector

element = find_element_by_css_selector('element_css_selector')
element = driver.find_element(By.CSS_SELECTOR, 'element_css_selector')