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

使用Cypress定位Trello中新创建卡片的方法求助

Trello自动化测试:动态卡片智能定位方案

针对你遇到的Trello卡片动态序号导致定位失败的问题,以下是几个实用的解决方案:

方案1:通过卡片标题文本精准定位

利用卡片的固定标题内容直接匹配,这是最直观可靠的方式:

// 定位标题为"new card"的卡片并点击
cy.contains('.list-card-title', 'new card').click()

说明:.list-card-title是卡片标题的专属类,结合contains匹配文本,完全避开动态ID的影响。

方案2:按列表内的位置定位

新创建的卡片通常会出现在列表的顶部或底部,可通过位置伪类定位:

// 定位列表1中的第一个卡片(新创建的卡片通常在顶部)
cy.get(':nth-child(1) .list-card-title').first().click()

// 若新卡片在列表底部,改用last()
// cy.get(':nth-child(1) .list-card-title').last().click()

方案3:模糊匹配href属性

原href中-new-card是固定后缀,使用属性包含选择器匹配:

// 匹配href包含"-new-card"的卡片标题
cy.get('[href*="-new-card"] > .list-card-details > .list-card-title').click()

说明:[href*="xxx"]表示匹配href属性值包含xxx的元素,无视中间的动态数字。

方案4:缩小范围链式定位

先锁定目标列表,再在列表内部查找卡片,避免全局查找的干扰:

// 先获取列表1容器,再在其中查找指定标题的卡片
cy.get(':nth-child(1) .list')
  .find('.list-card-title')
  .contains('new card')
  .click()

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 17:40:55