美文网首页我爱编程
04.selenium 句柄

04.selenium 句柄

作者: 苏xx | 来源:发表于2018-08-07 20:05 被阅读28次

一、获取当前窗口句柄

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.打印当前页面的句柄,看是否切换到首页了

相关文章

  • 04.selenium 句柄

    一、获取当前窗口句柄 1.元素有属性,浏览器的窗口其实也有属性的,只是你看不到,浏览器窗口的属性用句柄(handl...

  • java

    句柄 参考 java句柄 什么是句柄句柄(Handle)来标示应用程序中不同的对象和同类中不同的实例注意:句柄有人...

  • 句柄表和继承

    句柄表和继承 句柄代表着备操作的对象 句柄的本质(handler) 句柄表可以看做一个非常大的机构体数组句柄表的结...

  • C++进阶

    API及类型 HANDLE类型 ->进程句柄HWND 类型 ->窗口句柄句柄CreateToolhelp32Sna...

  • 04.Selenium安装

    Selenium安装 官网:https://pypi.python.org/pypi/selenium Pip安装...

  • Perl语言学习(八)Perl文件操作

    八、Perl文件操作 1、Perl句柄 句柄的定义Perl通过句柄和“外面”的世界连接句柄是一个顺序号,对于打开的...

  • 对象访问定位

    对象访问定位 句柄 在Java堆划分一块内存作为句柄池,reference中存储的对象的句柄地址,句柄中包含对象实...

  • Think in java笔记(二)——一切都是对象

    句柄与对象 类比句柄为遥控器,对象为电视机 只有句柄,句柄它可以单独存在:String s;//这时候向s发送消息...

  • 06.Perl -- 文件操作

    Perl 句柄 句柄的定义 Perl通过句柄和“外面”的世界连接 句柄是一个顺序号,对于打开的文件是唯一的识别依据...

  • Java 编程思想-第二章 对象的引用

    1. 用句柄操作对象 句柄,也做“引用”,例:String s = new String("a");s 即称为句柄...

网友评论

    本文标题:04.selenium 句柄

    本文链接:https://www.haomeiwen.com/subject/bkxzvftx.html