You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 03:35:01