Selenium+python,切换frame,定位元素出现NoSuchElementException异常

在某邮箱登录页面切换frame表单,以及定位frame表单中的元素时提示NoSuchElementException。

查阅资料后发现某些frame表单或者页面中的元素id是动态更新的,每一次页面刷新后id值都不一样。

 

 

我之所以遇到这个问题,就是因为我使用了id进行定位,而当我运行脚本定位元素的时候,id已经更新,与脚本中的id值不一致,所以无法定位到元素。

解决办法:找到这些元素中不变的属性,比如name,classname等,使用这些属性定位元素,如果没有意外就会成功了。

posted on 2023-08-22 15:11  Ray(Mr.huang)  阅读(28)  评论(0编辑  收藏  举报

导航