我有一个下拉菜单。我想让capybara通过它找到特定的元素并点击它。我目前正在尝试做一个内子句,并让它通过列表迭代,找到这个元素:" cow_poo ">
<li role="option" unselectable="on" title="Cow_poop" class="ant-select-dropdown-menu-item ant-select-dropdown-menu-item-selected" aria-selected="true" style="user-select: none;">Cow_pop</li>
这是我要做的代码。
find('div.ant-select-dropdown-menu-item-selected', text: 'Cow_poop').click
但是它给了我这个错误:
Capybara::ElementNotFound:
Unable to find css "div.ant-select-dropdown-menu-item-selected"
这不是<div>
元素,而是<li>
元素。
你的有效代码行应该是:
find('li.ant-select-dropdown-menu-item-selected', title: 'Cow_poop').click
替代:
find('li.ant-select-dropdown-menu-item-selected[title=Cow_poop]').click