背景:获取一组按钮,数量不确定,得到所有按钮A之后使用get_attribute(“innerHTML”)获取xpath并用A.find_element来获取每个按钮
代码如下:
注:get_pages是根据具体元素使用正则得到的

el_pager = driver.find_element(by=By.XPATH,value="")
s = el_pager.get_attribute("innerHTML")
page_number = get_pages(s)
for each_page in page_number:el_pager.find_element(by=By.XPATH, value="li[%s]" % each_page).click()time.sleep(5)all_batch = driver.find_element(by=By.XPATH,value="")time.sleep(5)print(all_batch.get_attribute("innerHTML"))time.sleep(5)

报错:Message: stale element reference: element is not attached to the page document
查询:网上大多都是说网页元素未刷新,导致获取失败,强制sleep,没有用
根本原因:跳转之后所引用的元素已从 DOM 结构中删除,需要重新生成一个webdriver
修改之后:

el_pager = driver.find_element(by=By.XPATH,value="")
s = el_pager.get_attribute("innerHTML")
page_number = get_pages(s)
for each_page in page_number:el_pager = driver.find_element(by=By.XPATH,value="")el_pager.find_element(by=By.XPATH, value="li[%s]" % each_page).click()time.sleep(5)all_batch = driver.find_element(by=By.XPATH,value="")time.sleep(5)print(all_batch.get_attribute("innerHTML"))time.sleep(5)

Message: stale element reference: element is not attached to the page document相关推荐

  1. selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element

    在输入框输入内容,点击[查询],然后点击页面上的[处理],并进行点击时,报错,报错内容如下. selenium.common.exceptions.StaleElementReferenceExcep ...

  2. [python] Message: stale element reference: element is not attach to the page document

    1.前言 通过selenium中find_elements_by_partial_link_text()函数获取网页中符合条件的链接文本列表,并挨个点击,出现了如下两种错误. 2.准备 2.1.手写H ...

  3. Selenium | 引用WebElement时报错stale element reference: element is not attached to the page document

    当项目中需要断言文本是否在元素列表的文本集中时,在对元素列表中的元素for循环遍历进行WebElement.text 操作时,随机性的出现state element reference的报错信息 源代 ...

  4. stale element reference: element is not attached to the page document 异常

    stale element reference: element is not attached to the page document 异常 参考文章: (1)stale element refe ...

  5. 关于报错stale element reference: element is not attach

    1.现象 在执行脚本时,有时候引用一些元素对象会抛出如下异常 org.openqa.selenium.StaleElementReferenceException: stale element ref ...

  6. element is not attached to the page document报错解决办法

    element is not attached to the page document报错解决办法 1.场景:将一条子单记录合并到母单记录,子单记录消失后,再次定位母单记录的操作按钮,报错 代码如下 ...

  7. 【Selenium】stale element reference 问题解决方案

    问题现象 如截图所示,异常原因:stale element reference: element is not attached to the page document 用例执行环境 java 1. ...

  8. 已解决 selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element 找不到元素的问题

    场景 使用selenium的find_element_by_xpath()函数报错:selenium.common.exceptions.NoSuchElementException: Message ...

  9. Message:Unable to locate element 问题解决方法

    Message:Unable to locate element 问题解决方法 参考文章: (1)Message:Unable to locate element 问题解决方法 (2)https:// ...

最新文章

  1. mysql \g和\G的作用
  2. ABAP程序相互调用--SUBMIT
  3. ExtJS 等待两个/多个store加载完再执行操作
  4. 关于HTML加密混淆、源码保护、代码安全,防止解压直接看源码
  5. TensorFlow文件操作
  6. C++map容器遍历删除:cannot increment value-initialized map/set iterator
  7. vb.net中东软医保接口的调用
  8. Java包装类中的equals方法
  9. 大数据人工智能物联网论文_物联网学报“大数据”相关论文汇总
  10. LB服务,软LB的服务能力(下)
  11. vuejs简单介绍特点
  12. 用JAVA使用mysql命令操作导入SQL脚本
  13. 目前计算机应用最广的领悟是,最新职中计算机应用基础期中考试试题及答案
  14. dsp调音一次多少钱_家庭保洁一次多少钱?
  15. paip.调用GUI接口.
  16. 利用tushare实现选股
  17. 开始学习ruby,对此语言的简介
  18. python词云图生成简单实用
  19. 列举在100到200以内的质数
  20. oracle的单引号和双引号的深入举例分析

热门文章

  1. 用计算机画中点和角平分线,用“原型”启迪创造素养——“线段中点和角平分线的尺规作图方法”课例简述...
  2. 顶尖AI科技智能化货代航运智能化铁路货运智能化海关港区口岸,全球集装箱港航人工智能领军企业中集飞瞳,成熟港航AI产品全球规模应用
  3. 从主流剪辑软件与配置标准,聊聊剪辑视频的电脑
  4. android手机程序切换,iqoo如何切换后台应用?iqoo切换后台应用的方法介绍
  5. 查询苹果硬件产品保修情况
  6. 计算机路由器网络2无法连接网络连接,荣耀路由器2连上网_不能上网怎么办?-192路由网...
  7. 个人整理--微信公众号开发之页面开发
  8. 王者转服务器显示未登录,王者荣耀账号异常请重新登录怎么解决呢 账号异常请重新登录是什么原因[多图]...
  9. 算法提高 The Sky is the Limit
  10. 连飞学长的爱 解题报告 Apare_xzc