我正在尝试通过Cypress从多选下拉菜单中选择一个值,并使用此
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')但如果失败了。有谁能教我怎么处理这个问题吗?
<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>发布于 2021-07-15 14:35:11
首先,您必须在下拉列表上执行click()操作来展开它。现在使用each()可以遍历下拉列表中的所有元素,并使用if条件单击要选择的元素。
cy.get('.search.selection.dropdown').click()
cy.get('div.item').each(($ele) => {
if ($ele.text() == "The Watermark at Cherry Hills") {
cy.wrap($ele).click()
}
})https://stackoverflow.com/questions/68388680
复制相似问题