Pythonのseleniumで新規タブを開く方法

PythonのSeleniumを使用して新規タブを開くには、window.open JavaScriptコマンドを使用して新しいウィンドウを開始する必要があります。以下は、新規タブを開く基本的なステップです。

  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を起動
    driver = webdriver.Chrome(executable_path='/path/to/chromedriver')
    
    # ターゲットのURLを開く
    driver.get('https://example.com')
    
    # 新規タブを開く(JavaScriptのwindow.openを使用)
    driver.execute_script("window.open('https://example2.com', '_blank');")
    
    # 新しいタブに切り替える
    driver.switch_to.window(driver.window_handles[-1])
    
    # 新しいタブで何か操作を行う
    
    # 新しいタブを閉じる
    driver.close()
    
    # 最初のタブに戻る
    driver.switch_to.window(driver.window_handles[0])
    
    # ドライバーを閉じる
    driver.quit()
    

このスクリプトでは、driver.execute_scriptメソッドを使用してJavaScriptコマンド window.open('https://example2.com', '_blank'); を実行し、新しいタブを開きます。その後、driver.switch_to.windowメソッドを使用して新しいタブに切り替え、新しいタブで必要な操作を行います。

最後に、新しいタブを閉じたり、元のタブに戻ったりするために、driver.window_handlesを使用してタブ間を切り替えることができます。