これまでの記述方法
これまでwebdriverはexecutable_path
を指定して
from selenium import webdriver
driver = webdriver.Chrome(executable_path='path/to/chrome')
またはWebdriver Managerを使って
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(executable_path=ChromeDriverManager().install())
のように書いていました。
しかし、この記述方法が非推奨になったことで、
DeprecationWarning: executable_path has been deprecated, please pass in a Service object
という警告が出るようになりました。
新しい記述方法
警告にある通り、Service
オブジェクトを使って
from selenium.webdriver.chrome.service import Service
driver = webdriver.Chrome(service=Service('path/to/chrome'))
またはWebdriver Managerを使って
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
と記述すれば警告が出なくなります。
その他
こちらのStack Overflowの質問を参考にしました。
Qiita初投稿なので読みにくい・一部間違いがあるかもしれませんがご容赦・ご指摘お願いします。