在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
相关产品推荐
相关产品推荐

