使用Python的{Selenium中的新选项卡

时间:2018-05-24 06:47:35

标签: python selenium selenium-webdriver

我想打开新标签而不是窗口。

- >当我没有使用 个人资料 Window.Open脚本工作正常时,它会在新标签页中打开链接。但是,当我使用 配置文件 时,链接将在新窗口中打开。 我在使用个人资料时如何打开新标签页。

- > browser.find_element_by_tag_name('body').send_keys(Keys.COMMAND + "t")无效。如何使用密钥打开新标签?

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

profile = webdriver.FirefoxProfile('/path/g8or2923.default')

browser = webdriver.Firefox(profile,executable_path='/path/geckodriver')
browser.get('http://www.google.com')

browser.execute_script("window.open('http://build/')")

browser.find_element_by_tag_name('body').send_keys(Keys.COMMAND+"t")

我正在使用Mac OS

更新

甚至尝试过使用行动

actions = ActionChains(browser)
tag = browser.find_element_by_tag_name('html')
actions.key_down(Keys.COMMAND).click(tag).send_keys("t").perform()

第二次更新:

这不是该问题的重复。

我说window.open在新窗口中打开而不是在新标签页中。甚至ActionChains无法正常工作

1 个答案:

答案 0 :(得分:-1)

String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,Keys.RETURN);
browser.findElement(By.linkText("URL link")).sendKeys(selectLinkOpeninNewTab);

我希望这对你有用。