当前位置: 首页 > 知识库问答 >
问题:

赛普拉斯:获取一组网络

林星华
2023-03-14

这可能是一个简单的问题,也可能是无法解决的问题。但我发现,与硒资源相比,Cypress在网上的帮助有点“落后”。此外,作为一名Java程序员,我正在努力接受我在TypeScript中能做什么和不能做什么(以及与Selenium相比在Cypress中做什么)。

在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"));

然后我可以使用instance Stream()将每个元素解析为一个类,然后该类访问其中的(子)元素。等等但我觉得这在柏树里很难做到?

共有1个答案

傅阳
2023-03-14

可以使用each()遍历类似数组的结构(数组或具有长度属性的对象)。

let idArray = []
cy.get('*[id^="row"]').each(($el, index, $lis) => {
    //Find element based on InnerText
    if ($el.text() == 'text') {
        //Do something  
    }
    //Find element based on index position
    if (index == 1) {
        //Do something
    }
    //Save the id in the idArray
    cy.wrap($el).invoke('attr', 'id').then((val) => {
        idArray.push(val);
    })
}).then(($lis) => {
    expect($lis).to.have.length(3)
})

根据讨论,一种迭代多个tr和td并基于innerText找到所需元素的方法,然后采取一些措施:

cy.get('tr').each(($el, index, $lis) => {
    cy.get('td').each(($el) => {
        if ($el.text() == 'text') {
            cy.log('Element found')
            return
        }
    })
})
 类似资料:
  • 本文向大家介绍赛普拉斯将鼠标悬停在动作上,包括了赛普拉斯将鼠标悬停在动作上的使用技巧和注意事项,需要的朋友参考一下 鼠标悬停操作在网页中非常常见,一旦我们将鼠标悬停在其上,就会看到一个元素列表。赛普拉斯不像Selenium这样的其他自动化工具那样支持鼠标悬停操作,因为它认为它很脆弱。 赛普拉斯应操纵DOM元素以执行鼠标悬停动作。赛普拉斯采用了JQuery中的method的帮助。的节目()方法的显示

  • 本文向大家介绍什么是赛普拉斯的自动化测试?,包括了什么是赛普拉斯的自动化测试?的使用技巧和注意事项,需要的朋友参考一下 赛普拉斯是用于测试前端现代Web应用程序的未来工具。它旨在克服工程师和开发人员在测试基于React和AngularJS的Web应用程序时面临的障碍。它是一种快速,轻松,可靠的工具,用于测试在浏览器上运行的任何应用程序。 赛普拉斯通常与硒进行比较。但是赛普拉斯和Selenium在架

  • #24届软开秋招面试经验大赏# 认准拉普拉斯,秋招必上岸 就业zixun可私。 京东整体面试难度中规中矩,不过面试体验确实好。 基本每轮面试官上来都先自我介绍,hr面甚至介绍了十分钟。一面面试官也很让人舒服。 东哥还是拿咱们当兄弟啊 一面一小时,难度3.5颗星。 1 自我介绍 2 项目介绍 科研介绍 实习介绍 3 问我的科研,什么是SSB问题 4 什么是PSC问题(论文里提出的问题) 5 具体是怎

  • #24届软开秋招面试经验大赏# 认准拉普拉斯,秋招必上岸 就业咨xun可私。 感觉没啥难度,已经是几个月前面的了,给大家分享一下吧 另外大家也可以说一下他家的待遇和隐藏福利啥的呀。另外个人发展,职级晋升之类的都可以在评论区聊一聊捏。 不过不得不说,我感觉面试体验还是不错的 面了半个多小时,面试难度:一颗星。可能是八股涉及的多一点。因为我投的方向和简历不是很相符。 1 自我介绍 2 项目介绍 实习介

  • #24届软开秋招面试经验大赏# 认准拉普拉斯,秋招必上岸 就业咨xun可私。 相必大家都知道了,滴滴的面试是连着面的。但是更离谱的是,我面完了滴滴三轮紧接着又去面了字节二面,差点没去世。 整体难度不是特别大,但是因为是车轮战,因此难度越来越大,下午面字节变成了地狱难度。 面试时间一小时,一面难度三颗星。 另外,一面是个小姐姐。 1 自我介绍 2 实习介绍 3 说说本地生活场景比如打车和电商有啥区别

  • #24届软开秋招面试经验大赏# 认准拉普拉斯,秋招必上岸。就业咨xun可私。 字节面的是抖音直播提前批,七月份面的了。应该是我今年秋招第一场面试。难度不是很大,但是感觉提前批竞争是比较激烈的。其实跟一面面试官聊的还挺好的,面试官还说挺喜欢跟我唠😢 面试时间一小时,难度三颗星。 记忆有点模糊了,大概写写。 1 自我介绍 2 项目介绍,实习介绍,科研介绍。 3 介绍一下微调的方法。 4 介绍一下语训