python selenium 如何切换到链接新打开的窗口
2017-11-16 17:28
543 查看
再写ui自动化,顺便做个笔记
问题是:在打开监控大屏时,会弹出一个新的窗口,如何在这个新的窗口操作呢?
点击后,弹出下图
我要获取这个页面的元素
接下来的解决方案
思路是获取所有句柄,然后切换到需要操作的句柄,操完完成后,在切回到初始的句柄
代码如下
这样就解决了
问题是:在打开监控大屏时,会弹出一个新的窗口,如何在这个新的窗口操作呢?
点击后,弹出下图
我要获取这个页面的元素
接下来的解决方案
思路是获取所有句柄,然后切换到需要操作的句柄,操完完成后,在切回到初始的句柄
代码如下
def attendance_machine_login(driver): into_one_level(driver, '工程面板') sleep(1) get_elements(driver, ('xpath', "//a[contains(text(),'设置')]"))[1].click() into_two_level(driver, '考勤机设置') get_elements(driver, ('xpath', "//i[@class='glyphicon glyphicon-facetime-video']"))[0].click() # 得到selenium打开的浏览器的所有句柄 all_hand = driver.window_handles # 切换句柄 driver.switch_to_window(all_hand[-1]) get_element(driver, ('id', 'firstname')).clear() sleep(0.5) get_element(driver, ('id', 'firstname')).send_keys('update_1') get_element(driver, ('id', 'lastname')).send_keys('123456') get_element(driver, ('xpath', "//button[@class='btn btn-primary']")).click() sleep(0.5) if get_element(driver, ('id', 'LAY_demo2')).text == '成功:订阅': pass else: bug_photo(driver) assert False driver.close() driver.switch_to_window(all_hand[0]) # 切回到初始的句柄
这样就解决了
相关文章推荐
- python + selenium + chrome 如何打开新窗口,并实现窗口切换
- python selenium打开新窗口,多窗口切换
- 使用selenium+python;在页面A点击一个按钮跳转到页面B,页面A没有关闭,浏览器打开了一个B,切换窗口定位页面B的元素
- selenium WebDriver之切换到链接打开的新浏览器窗口
- python selenium打开新窗口,多窗口切换
- DEDECMS如何让栏目外部链接在新窗口中打开
- 使用python通过selenium模拟打开chrome窗口报错 出现 "您使用的是不受支持的命令行标记:--ignore-certificate-errors
- wordpress菜单中的链接如何设置使用新窗口打开
- Windows系统下如何在cmd命令窗口中切换不同版本Python
- 织梦channelartlist和channel标签外部链接如何新窗口打开
- 如何用CSS实现在新窗口打开链接[转]
- 如何让网页中所有链接都在新窗口打开
- python3 selenium 切换窗口的几种方法小结
- selenium打开新窗口以及窗口切换
- 如何在同一窗口打开多个终端并实现快捷键切换
- Selenium如何实现窗口句柄的切换
- 16. 如何在XPages中实现onload效果及在新窗口中打开视图链接
- python3 selenium 切换窗口的几种方法
- Python_selenium之窗口切换(二)
- ueditor加链接,如何默认选择在新窗口打开