好多说模拟Ctrl+t打开一个新标签,但是实际上实现不了。
亲测可以,采用js,切换到新窗口的方式。
from selenium import webdriver
import time
#定义js,打开空白页面,_bank表示在新窗口打开
#js = "window.open(url,'_bank')"
js = "window.open('{}','_bank')"
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("http://www.baidu.com")
time.sleep(2)
#执行js脚本,打开http://www.baidu.com
driver.execute_script(js.format('http://www.baidu.com'))
#切换到新窗口
driver.switch_to_window(driver.window_handles[-1])
time.sleep(2)
driver.quit()