Python下selenium报错,啊…

element is not attached to the page document

这是在Python语言下运用selenium时定位元素时出现的错误,CSS,Xpath以及最原始的定位方式都试过了,都不行,求解…

代码和整体的报错发一下
很有可能是div里的元素变了导致后面找不到该元素,把查找元素的语句放在循环当中,即每次循环都重新查找一遍元素
或者因为ajax,https://blog.csdn.net/qq_17353325/article/details/123008227
或者看一下这个 https://ask.csdn.net/questions/7474321

  1. 确认这个元素是否在哪个iframe窗口下,查找方式:F12,网页元素中搜索iframe,查看所在元素是否存在于iframe窗口下
  2. 查看页面是否存在多个body消息体,有的时候页面书写不规则,会将多个body拼成一个html展示,会导致第二个以后的body无法通过开发工具覆盖的xpath寻找到元素,这种情况,需要使用模糊查询定位:例如:"//span[text()='计量器具管理']"
  3. 动态元素:某些元素显示前有些前置操作才能够显示,这种情况下,需要先执行前置操作才能够获取element
  4. 获取的xpath中存在动态数据,如:id为动态代码:12312,这种,这种情况下修改xpath中的信息,不使用id定位

另外:问问题不配截图,等于白问

我换了个方式去选取元素,避免了这个问题…