首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只能在<select>上调用cy.select()。您的主题是:<div class=“col md-6”>...</div>

只能在<select>上调用cy.select()。您的主题是:<div class=“col md-6”>...</div>
EN

Stack Overflow用户
提问于 2021-07-15 14:01:27
回答 1查看 558关注 0票数 1

我正在尝试通过Cypress从多选下拉菜单中选择一个值,并使用此

代码语言:javascript
复制
 cy.get(':nth-child(7) > .row > :nth-child(1)')
 .select('The Watermark at Cherry Hills', { force: true })
 .invoke('val')
 .should('0', 'The Watermark at Cherry Hills')

但如果失败了。有谁能教我怎么处理这个问题吗?

代码语言:javascript
复制
<div data-vv-name="Community 1" class="">
   <div class="ui fluid search selection dropdown form-control">
      <i class="dropdown icon"></i><input autocomplete="off" tabindex="0" name="" class="search">
      <div data-vss-custom-attr="" class="text default">Select community/s
      </div>
      <div tabindex="-1" class="menu hidden" style="display: none;">
         <div data-vss-custom-attr="" class="item">
            The Watermark at Cherry Hills
         </div>
         <div data-vss-custom-attr="" class="item">
            The Fountains at Albemarle
         </div>
         <div data-vss-custom-attr="" class="item">
            The Sapphire Valley
         </div>
      </div>
   </div>
</div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-15 14:35:11

首先,您必须在下拉列表上执行click()操作来展开它。现在使用each()可以遍历下拉列表中的所有元素,并使用if条件单击要选择的元素。

代码语言:javascript
复制
cy.get('.search.selection.dropdown').click() 
cy.get('div.item').each(($ele) => {
    if ($ele.text() == "The Watermark at Cherry Hills") {
        cy.wrap($ele).click()
    }
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68388680

复制
相关文章

相似问题

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