如何使用 cypress 中的 first() 和 last() 函数单击下一个元素?
How to click on the next element using the first() and last() function in cypress?
在赛普拉斯中 - 赛普拉斯中的 first() 和 last() 函数选择或点击 DOM 中的第一个和最后一个元素。但是如果我想点击第二个和第三个元素呢
目前我正在使用下面的代码来点击第一个和最后一个元素:-
const fs = cy.get('div.outer-circle').first();
fs.click();
const ls = cy.get('div.outer-circle').last();
ls.click();
我试图点击第二个元素。为此,我也使用了 next() 函数。
const ss = cy.get('div.outer-circle').next();
ss.click({multiple: true, force: true});
但不幸的是,它开始点击所有元素。
有人可以在这里提出建议吗?如何使用这种方法,我对 Cypress 工具还很陌生。
如果要选择特定索引,则必须使用 .eq
(docs)。示例:
cy.get('div.outer-circle').eq(4);
上面的代码将return第四个元素。
PS。
我建议更改存储元素的方式。参见 https://docs.cypress.io/guides/core-concepts/introduction-to-cypress.html#Commands-Are-Asynchronous
在赛普拉斯中 - 赛普拉斯中的 first() 和 last() 函数选择或点击 DOM 中的第一个和最后一个元素。但是如果我想点击第二个和第三个元素呢
目前我正在使用下面的代码来点击第一个和最后一个元素:-
const fs = cy.get('div.outer-circle').first();
fs.click();
const ls = cy.get('div.outer-circle').last();
ls.click();
我试图点击第二个元素。为此,我也使用了 next() 函数。
const ss = cy.get('div.outer-circle').next();
ss.click({multiple: true, force: true});
但不幸的是,它开始点击所有元素。
有人可以在这里提出建议吗?如何使用这种方法,我对 Cypress 工具还很陌生。
如果要选择特定索引,则必须使用 .eq
(docs)。示例:
cy.get('div.outer-circle').eq(4);
上面的代码将return第四个元素。
PS。 我建议更改存储元素的方式。参见 https://docs.cypress.io/guides/core-concepts/introduction-to-cypress.html#Commands-Are-Asynchronous