PythonのseleniumでEdgeでIEモードを起動する方法

PythonのSeleniumを使用してMicrosoft EdgeでIEモードを起動するには、Edge Chromiumのモード切り替えオプションを設定する必要があります。具体的には、EdgeOptionsに--ie-mode-testフラグを追加します。以下は、IEモードでMicrosoft Edgeを起動する基本的なステップです。

  1. Seleniumをインストール:
    まだSeleniumをインストールしていない場合は、次のコマンドを使用してインストールします。

    pip install selenium
    
  2. Edge Chromium用のWebDriverをダウンロード:
    Seleniumは各ブラウザに対応したWebDriverを使用します。Edge Chromiumを使用する場合、Edge用のWebDriverをダウンロードしてインストールしてください。WebDriverのバージョンは、使用しているEdge Chromiumのバージョンに合わせる必要があります。公式サイトからダウンロードできます。

    Microsoft Edge WebDriverのダウンロードリンク: https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

  3. Seleniumスクリプトを作成:
    PythonのスクリプトでSeleniumを使用してMicrosoft EdgeでIEモードを起動します。以下は、IEモードを使用してMicrosoft Edgeを起動する例です。

    python
    from selenium import webdriver
    
    # Edge Chromium用のWebDriverを指定してEdgeを起動
    edge_options = webdriver.EdgeOptions()
    edge_options.add_argument("--ie-mode-test")
    
    driver = webdriver.Edge(executable_path='/path/to/msedgedriver.exe', options=edge_options)
    
    # ターゲットのURLを開く
    driver.get('https://example.com')
    
    # ドライバーを操作するコードを追加
    
    # ドライバーを閉じる
    driver.quit()
    

このスクリプトでは、webdriver.EdgeOptions() を使用してEdgeのオプションを設定し、--ie-mode-test フラグを追加してIEモードを有効にしています。その後、指定したURLを開いて操作を行い、最後にドライバーを閉じます。

IEモードは、Windows 10またはWindows 11で動作するMicrosoft Edge Chromiumでのみ利用可能です。また、IEモードでの動作は、特定のウェブサイトやアプリケーションに依存するため、テストの前に互換性を確認することが重要です。