浏览器多窗口处理

#coding = utf-8

from selenium import webdriver

import time

 

driver = webdriver.chrome()

driver.get("http://www.baidu.com/")

 

#获得当前窗口

nowhandle = driver.current_window_handle

#打开新窗口

driver.find_element_by_name("tj_reg").click()

 

#获得所有窗口

allhandles = driver.window_handles

 

#循环判断窗口是否为当前窗口

for handle in allhandles:

  if handle !=nowhandle:

    driver.switch_to_window(handle)

    #切换窗口

    driver.find_element_by_id("mailRegTab").click()

    time.sleep(2)

    driver.close()

#回到原先窗口

driver.switch_to_window(nowhandle)

 

driver.find_find_element_by_id("kw").send_keys("注册成功")

time.sleep(2)

driver.quit()

 

 

 

 

  

 

posted @ 2017-02-21 15:48  弗拉门戈灬  阅读(89)  评论(0编辑  收藏  举报