【发布时间】:2021-03-20 20:06:01
【问题描述】:
这可能是一个简单的问题,也可能是无法完成的事情。但与 Selenium 资源相比,我发现网络上的 Cypress 帮助有点“落后”。此外,作为一名 Java 程序员,我很难接受我在 TypeScript 中能做什么和不能做什么(以及 Cypress 与 Selenium 相比)。
在 Cypress(和 TypeScript)中是否有可能从这样的代码中获取 WebElement 数组?
<div id="row-123">
<span id="comment">
<button id="purge>
<input id="comment">
</div>
<div id="row-456">
<span id="comment">
<button id="purge>
<input id="comment">
</div>
<div id="row-789">
<span id="comment">
<button id="purge>
<input id="comment">
</div>
我正在尝试这个:
var rows = Array(cy.get('*[id^="row"]'));
但是当我尝试断言 rows[] 数组的长度时,它声称是 1 而不是 3。所以它不像我想象的那样工作。
在 Java 和 Selenium 中,我会这样做:
List<WebElement> rows = driver.findElements(By.id("^row"));
然后我可以使用例如 Stream() 将每个元素解析为一个类,然后访问其中的(子)元素。等等。但我觉得在 Cypress 中很难做到这一点?
【问题讨论】:
标签: typescript cypress