m0_67284801 2024-01-03 15:30 采纳率: 0%
浏览 9

selenium元素点击报错StaleElementReferenceException

selenium 4.16.0版本定位界面元素在micro-app微前端内部,元素能查找到,但是click一直报错:
driver.execute_script("arguments[0].click();", element)
File "D:\Python38\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 408, in execute_script
return self.execute(command, {"script": script, "args": converted_args})["value"]
File "D:\Python38\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 348, in execute
self.error_handler.check_response(response)
File "D:\Python38\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 229, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
网上查了很多方法增加等待时长,捕获StaleElementReferenceException异常重新查找点击等都不能解决
同一个元素使用driver.execute_script("document.querySelector('css').click();")可以正常点击,使用driver.find_element(By.CSS_SELECTOR, css).click()报上述错误,哪位大佬知道是啥原因啊?

  • 写回答

3条回答 默认 最新

  • 无序繁星 2024-01-03 15:49
    关注

    有没有代码可以拿来测试,我之前遇到这个错误是点击某个元素后再点击另一个元素时报错,原因是前一个点击会刷新页面,导致后一个点击查找的元素被刷掉了,中间加个sleep就可以了,你这没有代码只能猜一猜了,反正多半是程序运行到这一步时当前元素不存在的问题

    评论

报告相同问题?

问题事件

  • 修改了问题 1月4日
  • 修改了问题 1月4日
  • 修改了问题 1月4日
  • 修改了问题 1月4日
  • 展开全部

悬赏问题

  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真
  • ¥15 关于#c语言#的问题,请各位专家解答!