Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

【Python Selenium】EdgeのI.E.モードでブラウザ操作する場合のドライバー設定方法と簡単な起動例


PythonSeleniumを使用してWebサイトへアクセスする場合ですが、ブラウザとしてEdgeを使用する場合の例は以前以下のような過去記事で記載しました。

 

 

kuku81kuku81.hatenablog.com

 

 

先日、I.E.のサポートが終了しましたが、システムによってはI.E.でアクセスしなければというシステムもまだ残っていると思います。

 

今回はEdgeのI.E.モードでドライバーを設定してWebサイトへアクセスする場合について簡単な例を挙げて説明します。

 

EdgeのI.E.モードでブラウザ操作する場合には、あらかじめいくつかの事前設定が必要になってきます。

事前設定については、以下の前回の過去記事にて記載していますので設定しておいてください。

 

 

kuku81kuku81.hatenablog.com

 

 

 

 

 

1.ドライバー設定方法

 

EdgeのI.E.モードの場合は、ドライバー設定の際にieoptionsという設定を追加して設定します。

 

このieoptionsという設定を追加したドライバーの設定例としては、たとえば、以下のような設定となります。

 

from selenium import webdriver
import os
from selenium.webdriver.chrome import service as fs

ieOptions = webdriver.IeOptions()                                                       
ieOptions.add_additional_option("ie.edgechromium", True)                                
ieOptions.add_additional_option("ie.edgepath",'C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe')
path_driver = os.getcwd()+'\IEDriverServer.exe'
# ドライバー指定でEdgeブラウザを開く
ie_service = fs.Service(executable_path=path_driver)
driver = webdriver.Ie(service=ie_service, options=ieOptions)

driver.get('https://www.google.com/')

 

3行目までは必要なライブラリのインポート文です。

 

4~6行目はieoptionsの設定となります。

 

7行目のos.getcwd()はカレントディレクトリを表しています。

 

通常、最近はVisualStudioCodeで作業していますが、VSCなどのコードエディターで開いた時などは指定したルートのディレクトリがそれに相当すると思います。

 

カレントディレクトリについては以下の過去記事でも記載しています。

 

kuku81kuku81.hatenablog.com

 

あらかじめ、そのディレクトリにEdgeのI.E.モード用にドライバー(iedriverserver.exe)を入れておき、そのファイルを指定しています。

 

I.E.モード用のドライバー(iedriverserver.exe)のインストール手順は以下の過去記事に記載しています。

 

 

kuku81kuku81.hatenablog.com

 

 

kuku81kuku81.hatenablog.com

 

7行目により、path_driverに、iedriverserver.exeのpathが入ります。

このパスの指定と先程のieoptionsから、8,9行目でdriverの設定をしています。

 

このdriverを使用して、最後の10行目でdriver.getの後にオープンしたいURLを指定することで指定したWebサイトを開くことができます。

 

今回の例を実行すると、Google検索の画面が表示されると思います。

 

以上が、Pythonseleniumを使用したEdgeのI.E.モードでのドライバーのインストールとWebサイトの表示までの簡単な例による手順になります。

 

 

また、PythonにてSeleniumを活用してスクレイピング、RPA化などを行っていく場合に必要となりそうな内容の記事を一覧として以下にまとめましたのでよかったらご参照ください。

 

 

kuku81kuku81.hatenablog.com

 

 

 

関連記事:

【Python】キーボード、キー入力判定方法 - Django Girls and Boys 備忘録

 

【Python】keyboardライブラリでのキー入力検出に使用可能なキーの種類 - Django Girls and Boys 備忘録

 

【PythonからWeb操作】seleniumのインストール手順 - Django Girls and Boys 備忘録

 

【PythonによるExcelファイルの読み書き】PythonのダウンロードからExcelファイルの読み書きまでの一通りすべての方法 - Django Girls and Boys 備忘録

 

【PythonでのExcelファイル読み書き方法】ファイルオープンしているファイル(アクティブファイル)への書込方法 - Django Girls and Boys 備忘録

 

【Python Selenium】ブラウザ用ドライバーのダウンロードとインストール - Django Girls and Boys 備忘録

 

【PythonからWeb操作】selenium、各ブラウザ用ドライバーの最新バージョン確認、ダウンロード場所 - Django Girls and Boys 備忘録

 

【Python Selenium】新規ウインドウ追加時のウインドウ切替方法 - Django Girls and Boys 備忘録

 

【Python Selenium】ウインドウ表示時などでのWaitの方法、待機方法 - Django Girls and Boys 備忘録

 

【Python Selenium】新規ウインドウ(新規タブ)追加時のウインドウ切替方法(追加ハンドルをハンドル差異比較にて取得) - Django Girls and Boys 備忘録

 

【python】実行時に表示されるコンソールウインドウを非表示にする方法 - Django Girls and Boys 備忘録

 

【Python Selenium】EdgeのI.E.モードでブラウザ操作する場合のドライバー設定方法と簡単な起動例 - Django Girls and Boys 備忘録

 

【Python】キー入力によるプログラム終了処理、ループを抜けて次の処理へ移行する処理 - Django Girls and Boys 備忘録

 

【Python Excel】ExcelからのPython実行ファイル(アプリケーションファイル)起動方法 - Django Girls and Boys 備忘録

 

【Python】ログイン中のユーザ名を取得する方法 - Django Girls and Boys 備忘録