首页 > 其他 > 详细

Selenium常见的无法定位到元素的原因(推荐)

时间:2021-02-16 18:05:20      阅读:21      评论:0      收藏:0      [点我收藏+]

1.元素没有加载完成,就进行定位元素

设置等待:导入时间模块使用  time.sleep(5)

2.窗口切换  窗口句柄还处在上一个窗口,导致无法定位新窗口的元素。

技术分享图片

3.Frame原因定位不到元素

这个是最常见的原因,首先要理解下frame的实质,frame中实际上是嵌入了另一个页面,而webdriver每次只能在一个页面识别,

因此需要先定位到相应的frame,对那个页面里的元素进行定位。

技术分享图片

4.动态id定位不到元素

每次调用页面出现的元素的ID会动态随机分配。

如果发现是动态id,推荐使用xpath的相对路径方法查找到该元素。

5.二次定位,如弹出框登录  如百度登录弹出框登录百度账号,需先定位到百度弹出框,然后再定位到用户名密码登录。

6.不可见元素

加一个循环判断,找到可见元素(is_displayed())点击登录即可。

Selenium常见的无法定位到元素的原因(推荐)

原文:https://www.cnblogs.com/frankpy/p/14406187.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!