首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在cypress中按名称选择dropdown?

如何在cypress中按名称选择dropdown?
EN

Stack Overflow用户
提问于 2020-05-11 03:54:13
回答 2查看 345关注 0票数 2

请单击文本查看屏幕截图:

Here, I want to delete this posted item by its post name by cypress

HTML DOM

Cypress代码:

代码语言:javascript
复制
cy.get('.idea-row').contains(potsname).within(()=>{
        cy.get('.idea-row > .drop-down-menu ').click({force:true})
        cy.get('.idea-row > .drop-down-menu > .options-list').contains('Remove').click({force:true})
    })

Error :

EN

回答 2

Stack Overflow用户

发布于 2020-05-11 09:56:32

within()命令“将所有后续的cy命令的作用域设置为该元素内”。换句话说,within()中的回调从within()之前的命令给出的元素开始使用DOM子树。

在您的示例中,它是由contains(postname)生成的元素,您将得到一个错误,因为您要在此元素中查找.idea-row元素。

此外,在您的示例中,由于dropdown-menu元素不在contains(postname)生成的元素中,因此您必须以这种方式使用contains()within()

代码语言:javascript
复制
cy.contains('.idea-row', potsname).within(()=>{
  cy.get('.drop-down-menu').click({force:true});
  cy.get('.drop-down-menu > .options-list').contains('Remove').click({force:true});
});
票数 1
EN

Stack Overflow用户

发布于 2020-05-13 03:09:19

代码语言:javascript
复制
cy.contains('.idea-row', postname).within(($a)=>{
            // locate all of the spaces 
                if ($a.find('.drop-down-menu > .toggle > .zang-icon').length > 0) {   
                    cy.get('.drop-down-menu > .toggle > .zang-icon').click({force:true})
                    cy.get(' .drop-down-menu > .options-list > :nth-child(1) > .list-row > div > p')
                    .contains('Remove').click({force:true}) // click on "Edit Space" option of first newly created space drp dwn 

                }
            })

上面的解决方案适用于我

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61717929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档