selenium--多窗口

多窗口/句柄

有些页面的链接打开后,会重新打开一个窗口,对于这种情况,想在新页面上操作,就得先切换窗口了。获取窗口的唯一标识用句柄表示,所以只需要切换句柄,我们就能在多个页面上灵活自如的操作了。

1.认识多窗口

 

2.获取当前窗口句柄

    1.元素有属性,浏览器的窗口其实也有属性的,只是你看不到,浏览器窗口的属性用句柄(handle)来识别。

    2.人为操作的话,可以通过眼睛看,识别不同的窗口点击切换。但是脚本没长眼睛,它不知道你要操作哪个窗口,这时候只能句柄来判断了。

    3.获取当前页面的句柄:driver.current_window_handle

 

3.获取所有句柄

    1.定位赶集网招聘求职按钮,并点击

    2.点击后,获取当前所以的句柄:window_handles

 

注:

获取多个句柄是列表类型,所以要切换到相应的句柄就用列表方法进行操作

4.切换句柄

注:

1、如果要操作其它的窗口,就必须先切换窗口


  如果文章对你有帮助,麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。
  如果对软件测试、接口测试、自动化测试、技术同行、持续集成、面试经验交流。感兴趣可以进到902061117,群内会有不定期的发放免费的资料链接。

原文地址:https://www.cnblogs.com/zzpython/p/13279305.html