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

如何在Cypress中选择Div标签下拉菜单?解决cy.select()报错

解决Cypress cy.select() 报错问题

问题原因

cy.select() 仅支持原生HTML <select> 标签,而你页面中的下拉菜单是自定义模拟组件(通过div等元素实现),因此直接调用select()会报错。

解决方案

对于自定义下拉组件,需要先点击展开下拉列表,再点击目标选项:

修改后的测试代码片段

///添加用户
cy.get(':nth-child(1) > .oxd-input-group > :nth-child(2) > .oxd-select-wrapper > .oxd-select-text > .oxd-select-text-input').click()
// 等待下拉选项加载并点击目标选项
cy.contains('.oxd-dropdown-option', 'Admin').click()

优化建议

避免使用:nth-child这类依赖DOM结构的选择器,可改用更稳定的定位方式,比如结合元素的语义化属性:

// 示例:用更稳定的方式定位下拉触发框
cy.get('[role="combobox"]').click()
cy.contains('Admin').click()

内容的提问来源于stack exchange,提问作者sai

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 20:24:57