web自动化测试—selenium多窗口操作

一、概述 
  1、在页面操作中有时候点击某个链接会弹出新的窗口,这时需要主机切换到新的窗口
  2、因此WebDriver提供了switch_to.window()方法可以实现不同的窗口切换
  3、方法说明
    获取当前窗口句柄 current_window_handle
    获取所有窗口句柄 window_handles
二、代码实现
 1 from selenium import webdriver
 2 
 3 dr=webdriver.Chrome()
 4 dr.maximize_window()
 5 dr.get("http://mail.sina.com.cn")
 6 dr.implicitly_wait(30)
 7 
 8 #获取当前句柄
 9 handle=dr.current_window_handle
10 print(handle)
11 about=dr.find_element_by_link_text("注册")
12 about.click()
13 
14 #获取所有窗口句柄
15 handles=dr.window_handles
16 print(handles)
17 
18 #切换窗口到handle
19 dr.switch_to_window(handle)
20 
21 #元素是否可见
22 about.is_displayed()
23 
24 #元素是否可编辑
25 about.is_enabled()
26 
27 #是否已选中
28 about.is_selected()
29 
30 #提交表单
31 about.submit()

 



posted @ 2019-06-04 23:23  菩提306  阅读(315)  评论(0编辑  收藏  举报