NodeJS 有没有什么方法可以在cy.get('k”)中使用index?

6ju8rftf  于 2023-08-04  发布在  Node.js
关注(0)|答案(2)|浏览(108)

我有一个类似表格的结构,每个单元格都有一些输入。html标签的id类似于id="code[0].name"id="code[0].age"...等。类似地,id="code[1].name"id="code[1].age"...等等
现在,在赛普拉斯,我想表演这样的东西,

namesToFetch.forEach( (el,k) => {
   cy.get('[id=code[k].name]').type(name)

字符串
我的问题是,如何使用cy.get()中的第k个索引?

ki1q1bka

ki1q1bka1#

您可以通配符匹配选择器

cy.get('input[id$="name"]')  // elements with id attribute ENDING WITH name
  .each(($el,idx) => {
    cy.wrap($el).type(namesToFetch[idx])
  })

字符串

0yg35tkg

0yg35tkg2#

您可以用途:

namesToFetch.forEach( (el,k) => {
   cy.get(`[id=code[${k}].name]`).type(name)

字符串
或者,您可以用途:

namesToFetch.forEach( (el,k) => {
   cy.get('[id=code[' + k + '].name]').type(name)

相关问题