首页 > 其他 > 详细

selenium无法定位元素

时间:2021-01-21 17:57:36      阅读:28      评论:0      收藏:0      [点我收藏+]

由一次selenium无法定位引发的思考

技术分享图片

 

 

 技术分享图片

 

技术分享图片

 

 

 

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//input[@name="product_title"]"}

 

基于以上的报错,开始排查:

猜测1、xpath不对,不可能,在页面f12已经定位出来了,继续猜错;

猜测2、操作太快,对应元素还没有加载出来;有可能,来个time.sleep(10),重新跑脚本,还是报元素定位不到,继续猜错

猜测3、元素在iframe定位不到;有可能,开始找

技术分享图片

 

 

 至此问题原因找到,开始处理,先切换对应iframe,

driver.switch_to.frame(‘frameMain‘)

再定位元素

driver.find_element_by_xpath(‘//input[@name="product_title"]‘).send_keys(‘标题‘)

问题完美解决。

排查问题时也附带想了还有另外几种可能,一并附上:

1.动态id使得元素定位不到,可以换xpath定位

2.不可见元素定位不到,可以找可见元素

 

selenium无法定位元素

原文:https://www.cnblogs.com/wus0ng/p/14308984.html

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