Pythonのseleniumで新規タブを開く方法
PythonのSeleniumを使用して新規タブを開くには、window.open JavaScriptコマンドを使用して新しいウィンドウを開始する必要があります。以下は、新規タブを開く基本的なステップです。
-
Seleniumをインストール:
まだSeleniumをインストールしていない場合は、次のコマンドを使用してインストールします。pip install selenium
-
WebDriverをダウンロード:
Seleniumはブラウザを制御するためにWebDriverと呼ばれるドライバーを使用します。WebDriverは使用するブラウザに合わせて異なります。例えば、Google Chromeを使用する場合、ChromeDriverをダウンロードする必要があります。WebDriverはブラウザのバージョンに合わせて選択してください。ChromeDriverのダウンロードリンク: https://sites.google.com/chromium.org/driver/
-
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を使用してタブ間を切り替えることができます。

ディスカッション
コメント一覧
まだ、コメントがありません