【Python】Selenium利用時の注意点
Seleniumを利用するにあたって、いくつか注意点があります。
- Anacondaの環境変数の設定
- chromedriver-binaryのバージョン指定
- chromedriverを自動更新する
- Seleniumのコンソールログを非表示にする方法
- ブラウザを開いたままにする方法
- 参考文献
Anacondaの環境変数の設定
スクレイピングのプログラムを実行するとSSLErrorが発生する場合があります。
その場合は以下を参考に環境変数を設定して下さい。
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)