python selenium 如何切换到链接新打开的窗口
来源:互联网 发布:网络电影扫黄完整版 编辑:程序博客网 时间:2024/05/16 10:28
再写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]) # 切回到初始的句柄
这样就解决了
阅读全文
1 0
- python selenium 如何切换到链接新打开的窗口
- selenium WebDriver之切换到链接打开的新浏览器窗口
- WebDriver如何切换到新打开的窗口中
- 【转载】WebDriver如何切换到新打开的窗口中
- python selenium打开新窗口,多窗口切换
- python selenium打开新窗口,多窗口切换
- python selenium打开新窗口,多窗口切换
- Selenium如何实现窗口句柄的切换
- python+selenium多窗口切换
- 如何在WebBrowser打开的网页链接后直接在WebBrowser打开而不是新弹出一个IE窗口来打开
- selenium打开新窗口以及窗口切换
- 基于python的selenium实现多窗口切换
- 基于python的selenium实现多窗口切换
- Python切换到新master的脚本
- 场景切换问题:如何切换到已经打开的场景
- selenium python iframe的切换
- applet中如何打开新的ie窗口?
- Selenium Webdriver窗口切换
- HEVC代码学习31:xCheckRDCostMerge2Nx2N函数
- AD原理图再学笔记
- Vue.js解析(六)【Virtual DOM与diff(Vue.js实现)】
- 正则表达式中零宽断言(正则环视) grep -oP参数
- poj1426——Find The Multiple
- python selenium 如何切换到链接新打开的窗口
- Threapoolexecutor
- android轻量级数据库SQlite的工具类
- VMware怎么全屏
- python设计模式总结
- java中ArrayList源码方法理解--add(),remove()
- 私有云落地解决方案之网络篇-关键技术-快速重路由FRR
- mq操作相关指令
- MongoDB3.2 之 oplogSize修改