一、概述
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()