使用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详解

 

posted on 2017-08-18 10:39  进_进  阅读(4340)  评论(0)    收藏  举报