转-web自动化测试,定位不到元素的原因及解决方案

本文总结了web自动化测试中遇到的8种元素定位问题,包括动态ID、iframe、框架间的切换、页面加载、元素隐藏等问题,并提供了相应的解决方案,如使用xpath相对路径、切换frame、等待页面加载、最大化窗口等。
摘要由CSDN通过智能技术生成

1.动态id定位不到元素

分析原因:每次打开页面,ID都会变化。用ID去找元素,每次刷新页面ID都会发生变化。

解决方案:推荐使用xpath的相对路径方法或者cssSelector查找到该元素。
      

2.iframe原因定位不到元素

分析原因:你要找的元素在某个框架(frame)里面

解决方案:跳转到该框架里,再查找元素。

     driver.switchTo().frame("login_frame");

     driver.switchTo().frame(driver.findElement(By.cssSelector("iframe[frameborder='0']")));

     driver.switchTo().frame(driver.findElement(By.tagName("iframe")); 

 

3.要返回到某frame外找元素

分析原因:当你进入某个框架,找到某元素。接下来又想找一个框架外的元素的时候,需要跳出该框架再找元素。

解决方案:执行下面这句代码,pareneFrame是父类,从当前框架跳转到父类的框架里。

      driver.switchTo().parentFrame(); 

 

4.不在同一个frame里边查找元素

分析原因:页面左边一栏属于left_frame,右侧属于right_frame的情况,此时如果当前处在left_frame,就无法通过id定位到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值