小编Ste*_*Uhl的帖子

Cypress - 如何获取特定父元素的子元素

我被困在我的项目列表中找到一个特定的按钮...该按钮存在 3 次完全相同data-testid,但父项不同。我以

错误:cy.click()只能在单个元素上调用。您的主题包含 3 个要素。{ multiple: true }如果您想连续单击每个元素,请通过。

HTML:

        <div data-testid="list-item">
          <div>
            <div>
              <span data-testid="status1">
          <button data-testid="details_button">click</button>
            </div>
          </div>
       </div>
       <div data-testid="list-item">
          <div>
            <div>
              <span data-testid="status2">
          <button data-testid="details_button">click</button>
            </div>
          </div>
      </div>
Run Code Online (Sandbox Code Playgroud)

如何选择 status1 或 status2 的详细信息按钮?

我的尝试是:

  1. cy.get('[data-testid=status1]')
      .get('[data-testid="details_button"]').click()
    
    Run Code Online (Sandbox Code Playgroud)
  2. cy.get('[data-testid=status1]')
      .parent().parent()
      .get('[data-testid="details_button"]').click()
    
    Run Code Online (Sandbox Code Playgroud)

get cypress

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

cypress ×1

get ×1