使用js实现开启一个新的窗口
# -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from time import sleep from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome() driver.get("https://www.cnblogs.com/") print (driver.title) js='window.open("https://www.baidu.com");' #通过执行js,开启一个新的窗口 driver.execute_script(js) allhandles=driver.window_handles #获取当前窗口句柄 print(allhandles) if driver.current_window_handle==allhandles[1]: pass else: driver.switch_to_window(allhandles[1])#切换窗口
sleep(5)
driver.close() #关闭窗口
因为该方法是使用js的BOM对象实现的,可以说是万能的。也是推荐使用的。更多BOM详解
浙公网安备 33010602011771号