使用`send_keys(Keys.CONTROL +'t')`打开一个新选项卡不起作用,也不会显示任何错误

时间:2019-05-27 22:11:58

标签: python selenium selenium-chromedriver

我正在尝试使用此代码打开多个标签,但其语法没有任何效果(即第二个标签未打开),也不显示任何错误。它只是打开谷歌,然后停止

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome(r'C:\chromedriver_win32\chromedriver')
driver.maximize_window()
driver.get('https://google.com')
driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't')'

2 个答案:

答案 0 :(得分:0)

您可以使用下面的JS

driver.execute_script("window.open('');")

然后,您可以使用以下方法在Windows /标签页之间进行切换:

windows = driver.window_handles
driver.switch_to.window(windows[0])   
driver.switch_to.window(windows[1])   

答案 1 :(得分:0)

此代码应为您工作:

代码:

driver.maximize_window()
driver.get("https://google.com")
url = "https://www.gmail.com"
driver.execute_script("window.open('"+url+"','_blank');");