04.selenium 句柄

一、获取当前窗口句柄

1.元素有属性,浏览器的窗口其实也有属性的,只是你看不到,浏览器窗口的属性用句柄(handle)来识别。
2.人为操作的话,可以通过眼睛看,识别不同的窗口点击切换。但是脚本没长眼睛,它不知道你要操作哪个窗口,这时候只能句柄来判断了。
3.获取当前页面的句柄:driver.current_window_handle

二、获取所有句柄

1.定位赶集网招聘求职按钮,并点击
2.点击后,获取当前所以的句柄:window_handles

三、切换句柄

网上大部分教程都是些的第一种方法,估计是互相抄吧,小编这里新增一个更简单的方法,直接从获取所有的句柄list里面取值。

方法一:

1.循环判断是否与首页句柄相等
2.如果不等,说明是新页面的句柄
3.获取的新页面句柄后,可以切换到新打开的页面上
4.打印新页面的title,看是否切换成功

方法二:

1.直接获取all_h这个list数据里面第二个hand的值:all_h[1]

四、关闭新窗口,切回主页

1.打开新页面后,其实只想验证新页面跳转对不对,这里可以做个简单的验证,获取当前页面的title验证
2.验证完后切关闭新窗口
3.切回句柄到首页
4.打印当前页面的句柄,看是否切换到首页了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,081评论 25 708
  • 艺术感觉 1.直觉:理智的体验,身于对象内部,与不可言传的东西契合在一起 “直觉观照”让对象以呈现自身的方式呈现自...
    小贤爱写作阅读 567评论 0 2
  • 本文章转载于搜狗测试 前言 近期在做项目总结,发现在开发提测内容时,如果信息传递不明确,容易造成测试后期执行不顺畅...
    夜境阅读 9,476评论 0 7
  • 我在冬天的雨里 昂着头 雨水滴落在镜片上 天上的云涌动着 不知道都涌到哪里去了 不如你就涌到我的心里来吧 下一场大...
    Roy__x阅读 217评论 0 0

友情链接更多精彩内容