Selenium常见的无法定位到元素的原因

时间:2020-01-06 19:14:06   收藏:0   阅读:130

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

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

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

技术分享图片

3.Frame原因定位不到元素

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

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

技术分享图片

4.动态id定位不到元素

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

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

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

6.不可见元素

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

原文:https://www.cnblogs.com/cyq0528/p/12157248.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!