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

发布时间 2023-08-22 15:35:32作者: Ray(Mr.huang)

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

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

 

 

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

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