【Python】Selenium利用時の注意点

Seleniumを利用するにあたって、いくつか注意点があります。

Anacondaの環境変数の設定

スクレイピングのプログラムを実行するとSSLErrorが発生する場合があります。

その場合は以下を参考に環境変数を設定して下さい。

Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")でハマったときの話 - Qiita

chromedriver-binaryのバージョン指定

chromedriver-binaryはChromeブラウザのバージョンと異なる場合、プログラム実行時にエラーが発生します。

その場合は以下を参考にchromedriver-binaryのバージョンを指定してインストールして下さい。

[selenium向け] ChromeDriverをpipでインストールする方法(パス通し不要、バージョン指定可能) - Qiita

chromedriverを自動更新する

chromedriver-binaryはブラウザのバージョンが上がるたびに手動で更新する必要があり面倒です。

webdriver_managerというライブラリを使えば、自動でchromedriverを更新してくれるので便利です。

【Selenium】ChromeDriverを自動更新するPythonライブラリが便利 - ゆうきのせかい

Seleniumのコンソールログを非表示にする方法

Seleniumはデフォルト設定の場合、コンソールに実行ログが表示されます。

ログを非表示にしたい場合は以下を参考にSeleniumの設定ファイルを変更して下さい。

【Python】Selenium(chromeDriver)実行時のコンソールを非表示にする– カメ助のブログ

ブラウザを開いたままにする方法

デフォルトだとプログラム終了後に自動でブラウザが閉じます。

driver = webdriver.Chrome()

オプションを設定することで、プログラム終了後もブラウザを開いたままにすることができます。

options = Options()
options.add_experimental_option("detach", True)
driver = webdriver.Chrome(options=options)

参考文献

qiita.com

qiita.com

yuki.world

kamesuke-blog.com

rseiub.com