微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在tr的每次迭代中如何获得td值?

如何解决在tr的每次迭代中如何获得td值?

这是我需要迭代的下表。

<tbody>
    <tr>
        <td>1</td>
        <td>Thomas Hill</td>
        <td>4</td
    </tr>
    <tr>
        <td>2</td>
        <td>Greg Hill</td>
        <td>39</td
    </tr>
    <tr>
        <td>3</td>
        <td>Jane Hill</td>
        <td>31</td
    </tr>
</tbody>

我正在尝试获取每个第一个td并像这样进行编码。

let values = []
cy.get('tbody > tr')
  .find('td')
  .each(($el,$index) => {
     cy.wrap($el)
      .invoke('text')
      .then(num => {
          if($index!==0)
            values.push(num)
          })
       })

搜索时,数组没有值。我只想获取每行中第一个TD的值。

解决方法

您说您尝试调用每一行的第一个Td值,但是您正在调用一个获取代码中每个Td的命令。这是我的建议

let values = []
cy.get('tbody > tr')
    .each(($el) => {
        cy.wrap($el)
            .find('td')
            .first()
            .invoke('text')
            .then(num => {
                values.push(num)
            })
    })

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。