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

在Cypress中如何遍历表格,获取指定SVG所在行的Name列值?

获取目标SVG所在行的Name列值

完全可行,你可以通过DOM遍历定位到目标SVG所在的表格行,再提取该行Name列的文本内容并赋值给变量。调整代码如下:

let targetName;

// 定位第一个符合条件的SVG,向上遍历找到所在行,再获取Name列文本
cy.get('[aria-label="It is not paid"]')
  .first()
  .parents('tr') // 找到当前SVG所属的表格行
  .find('td.name-column') // 替换为你实际的Name列选择器,比如td:nth-child(1)(若Name是第一列)
  .invoke('text')
  .then(text => {
    targetName = text.trim();
    cy.log('获取到的Name值:', targetName); // 可选:打印结果验证
  });

关键细节说明:

  • .parents('tr'):通过向上遍历DOM结构,精准定位到目标SVG所在的表格行<tr>
  • .find()部分:根据你的表格实际结构调整选择器——如果Name列有专属class就用.name-column,如果是固定列位置就用:nth-child(n)(n为列的序号,从1开始)
  • 注意拼写:你当前代码里的aria-label值是"It is not payed",但问题描述里是"It is not paid",请确认页面上实际的属性值,避免定位失败

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 22:35:07