我想打开新标签而不是窗口。
- >当我没有使用 个人资料 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
无法正常工作
答案 0 :(得分:-1)
String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,Keys.RETURN);
browser.findElement(By.linkText("URL link")).sendKeys(selectLinkOpeninNewTab);
我希望这对你有用。