PyhtonからWebサイトにアクセスして情報を読み取ったり、操作したりする場合に使用するフレームワークの1つにseleniumがあります。
実際にseleniumを使用してブラウザ操作をする場合に必要になるものとしては、
seleniumともう1つ、使用するブラウザのドライバーがあります。
ブラウザのドライバーはEdge用、Chrome用などがあり、すでにサポートが終了したI.E.を操作する場合には、EdgeのI.E.モードで操作することになります。
その場合には、I.E.用のドライバーもインストールしなければなりません。
このブラウザのドライバー自体は、ブラウザのバージョンがあがるとそれにあわせて更新していかなければならないということなので常に更新をチェックしている必要があります。
現在の、selenium、ブラウザのドライバーなどの最新バージョン確認、ダウンロード場所はそれぞれ以下のような場所になります。
目次
seleniumとは
Selenium は Web ブラウザの操作を自動化するためのフレームワークです。
元々は Web アプリケーションの UI テストや JavaScript のテストの目的で開発されましたが、現在では、タスクの自動化や Web サイトのクローリングなど様々な用途で利用されています。
ダウンロード、最新バージョン確認場所
(1)selenium
https://www.selenium.dev/downloads/
この中の下部のSelenium Clients and WebDriver Language Bindingsに各言語用のものがあるため、言語に合わせて選択、確認、ダウンロードします。
(2)各ブラウザー用ドライバー
msedgedriver
https://developer.microsoft.com/ja-jp/microsoft-edge/tools/webdriver/
Microsoft作成のドライバーですが、バージョンの先頭の100,101,102などの数値が現在使用しているブラウザのバージョンと同じものをダウンロード使用していなければならないようです。
chromedriver
https://chromedriver.storage.googleapis.com/index.html
Google作成ドライバー
ieserverdriver
https://www.selenium.dev/downloads/
この中のThe Internet Explorer Driver Server用の32ビット版(現状はこちらが推奨となっている)か64ビット版を選択してダウンロードすることになると思います。
また、PythonにてSeleniumを活用してスクレイピング、RPA化などを行っていく場合に必要となりそうな内容の記事を一覧として以下にまとめましたのでよかったらご参照ください。
関連記事:
【selenium 備忘録】ボタンクリックで複数の新規ウインドウを開いた時新規ウインドウをアクティブにできなかった場合の対処方法例 - Django Girls and Boys 備忘録
【python】実行ファイル(EXEファイル)作成手順 - Django Girls and Boys 備忘録
【Python カレントディレクトリ取得】Excelファイル指定を使った簡単な例記載 - Django Girls and Boys 備忘録
【Pythonでopenpyxlを使用したExcelファイルの読み書き方法】xlsmファイル(マクロありファイル)の場合 - Django Girls and Boys 備忘録
【PythonでのExcelファイル読み書き方法】ファイルオープンしているファイル(アクティブファイル)への書込方法 - Django Girls and Boys 備忘録
【Python Selenium】Webサイトのスクレイピングなどで必要なフレーム間移動方法 - Django Girls and Boys 備忘録
【PythonからWeb操作】selenium、各ブラウザ用ドライバーの最新バージョン確認、ダウンロード場所 - Django Girls and Boys 備忘録
【Python Excel】ExcelからのPython実行ファイル(アプリケーションファイル)起動方法 - Django Girls and Boys 備忘録
【Python Selenium】EdgeのI.E.モードでブラウザ操作する場合のドライバー設定方法と簡単な起動例 - Django Girls and Boys 備忘録
【Python Selenium】ブラウザ用ドライバーのダウンロードとインストール - Django Girls and Boys 備忘録
【Python Selenium】ブラウザ用ドライバーのインストール、設定とWebサイトへのアクセス方法 - Django Girls and Boys 備忘録
【ExcelマクロからのI.E.操作】I.E.のセキュリティに絡むエラー発生時の対応方法 - Django Girls and Boys 備忘録