【Python】Seleniumで別タブにページを表示させる方法

PythonのSeleniumで別タブにページを表示させる方法です。

サンプルコードは以下の通りです。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

driver = webdriver.Firefox()

# Googleを開く
driver.get("https://www.google.co.jp/")

# Gmailのリンクをクリック
element = WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.LINK_TEXT, "Gmail"))
)

# Macの場合、COMMANDキーを押しながらGmailリンクをクリック
actions = ActionChains(driver)
actions.key_down(Keys.COMMAND)

# Windowsの場合はCTRLキー
#actions.key_down(Keys.CONTROL)

actions.click(element)
actions.perform()

 

お気軽にコメントをどうぞ

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください