Pythonのseleniumで幾つドライバーを起動しているのかハンドルを確認する方法

PythonのSeleniumで、起動したドライバーの数やハンドル(ウィンドウまたはタブを一意に識別するための識別子)を確認する方法があります。以下は、ドライバーの数とハンドルを確認する基本的なステップです。

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

    pip install selenium
    
  2. WebDriverをダウンロード:
    Seleniumはブラウザを制御するためにWebDriverと呼ばれるドライバーを使用します。WebDriverは使用するブラウザに合わせて異なります。例えば、Google Chromeを使用する場合、ChromeDriverをダウンロードする必要があります。WebDriverはブラウザのバージョンに合わせて選択してください。

    ChromeDriverのダウンロードリンク: https://sites.google.com/chromium.org/driver/

  3. Seleniumスクリプトを作成:
    PythonのスクリプトでSeleniumを使用してドライバーの数とハンドルを確認します。以下は、Google Chromeを使用してドライバーの数とハンドルを確認する例です。

    python
    from selenium import webdriver
    
    # ChromeDriverのパスを指定してWebDriverを起動
    driver1 = webdriver.Chrome(executable_path='/path/to/chromedriver')
    driver2 = webdriver.Chrome(executable_path='/path/to/chromedriver')
    
    # ターゲットのURLを開く(それぞれのドライバーで異なるURLを開く例)
    driver1.get('https://example1.com')
    driver2.get('https://example2.com')
    
    # 現在のドライバー数を確認
    driver_count = len(webdriver.Chrome.get_all_cookies())
    print("起動中のドライバーの数:", driver_count)
    
    # 現在のウィンドウハンドルを確認
    current_handles = driver1.window_handles
    print("Driver 1のウィンドウハンドル:", current_handles)
    current_handles = driver2.window_handles
    print("Driver 2のウィンドウハンドル:", current_handles)
    
    # ドライバーを閉じる
    driver1.quit()
    driver2.quit()
    

このスクリプトでは、2つの異なるドライバーを起動し、それぞれ異なるURLを開いています。webdriver.Chrome.get_all_cookies()を使用して起動中のドライバーの数を確認し、window_handlesを使用して各ドライバーのウィンドウハンドルを確認しています。

必要に応じて、他のドライバーを起動し、同様の方法でドライバー数とハンドルを確認できます。