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')