Cypress 12.14执行cy.get时报TypeError: Cannot read properties of undefined(set)求助
Cypress cy.get() 报错 "Cannot read properties of undefined (reading 'set')" 解决方案
针对你遇到的问题,可按以下步骤排查解决:
- 回退/升级Cypress版本:既然旧版本可正常运行,说明新版本存在兼容性问题。先回退到之前稳定的版本(比如执行
npm install cypress@x.x.x,替换x.x.x为你之前正常使用的版本号),或者尝试升级到最新稳定版,验证是否修复该bug。 - 排查自定义命令与插件冲突:检查项目中是否有覆盖
cy.get的自定义命令,或安装的第三方Cypress插件。临时注释自定义命令、禁用插件后重新运行测试,确认是否是冲突导致。 - 清除Cypress缓存:执行命令清除缓存后重启Cypress:
npx cypress cache clear - 验证DOM加载状态:即使确认元素存在,也可尝试延长超时时间或添加等待,确保元素完全可交互:
cy.get('#username', { timeout: 10000 }).type('blueUser'); // 或先等待页面稳定后再操作 cy.wait(1000); cy.get('#username').type('blueUser'); - 重置依赖安装:删除项目根目录下的
node_modules文件夹和package-lock.json(或yarn.lock),重新执行依赖安装:npm install - 检查实验性配置:查看
cypress.config.js中是否启用了实验性配置(如experimentalSessionAndOrigin),尝试关闭这类配置后重新测试。
内容的提问来源于stack exchange,提问作者David Pongo
相关产品推荐
相关产品推荐

