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()报上述错误,哪位大佬知道是啥原因啊?
selenium元素点击报错StaleElementReferenceException
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 无序繁星 2024-01-03 15:49关注
有没有代码可以拿来测试,我之前遇到这个错误是点击某个元素后再点击另一个元素时报错,原因是前一个点击会刷新页面,导致后一个点击查找的元素被刷掉了,中间加个sleep就可以了,你这没有代码只能猜一猜了,反正多半是程序运行到这一步时当前元素不存在的问题
解决 无用评论 打赏 举报
悬赏问题
- ¥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语言#的问题,请各位专家解答!