Selenium无法定位元素之切换Iframe切换窗口

微信公众号:软测小生ruancexiaosheng
最近接了个项目,网页元素定位比以往的要全乎许多,多种多样的情况都遇到了,初级高级都用到了,最简单的初级比如直接通过id,name,class来定位获取,高级一点比如模糊查找,模糊匹配,前后查找等等。
今天要说一点,关于页面内嵌套的元素查找,以前的项目比较单一,没有遇到什么特别棘手的,最近就遇到了,我能在Chrome浏览器F12开发者模式下通过Xpath或者CSS定位到这个元素,但是当我在运行在脚本中的时候,搞了一上午(也应该多查下资料,不要在这里死磕)死活定位不到我要的元素,我就奇怪了,为什么会定位不到呢,是电脑出现问题还是脚本出现什么问题?

最后发现原来是内嵌套了一个Iframe,如下图:

image

在遇到这类问题的时候需要切换一下,切换到内嵌的Iframe才能够定位得到,搞了我一个上午的时间。

image

好了,那下面就来总结一下关于Selenium 切换Iframe和切换窗口(Java 和Python) Java进入Iframe:

image

Python进入Iframe:

image

在测试中往往点击某些超链接的时候会在新的窗口打开一个网页,需要跳转到新的网页去进行测试,切换窗口通过记录 窗口句柄(WindowHandle),进行切换。

Java切换窗口:

image

Python切换窗口:(直接切换)

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

相关阅读更多精彩内容

  • 洞见SELENIUM自动化测试 写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出...
    厲铆兄阅读 6,821评论 3 47
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,671评论 25 709
  • 第二天从多维度去思考了习惯。 习惯是有效个人成长的保障和加速器。但坏习惯却不是。第二天的习惯规划,让我们引...
    馨新阅读 207评论 0 0
  • 最近在上星姐的写作课,课上星姐特别强调了要想文章写的好,光自己写是没有用的,一定要看一看文学大家是怎么写文章的。星...
    summer1210阅读 436评论 0 1
  • “因为一座城爱上一个人 因为一个人喜欢上一首歌” 记得第一次听到克罗地亚狂想曲的时候 是在六高一次不经意的时候某人...
    play够钟阅读 311评论 0 1

友情链接更多精彩内容