gpt4 book ai didi

css - 使用 Capybara ElementNotFound 选择下拉列表

转载 作者:行者123 更新时间:2023-11-28 16:26:17 24 4
gpt4 key购买 nike

我正在尝试使用 Capybara 从下拉列表中选择一个元素。我使用不同的 CSS 框架已经做得很好了;现在我正在使用 Materialise。

我已经与开发人员交谈过,他提到 Materialise 使用两个选择框,因此可能会让人感到困惑。不确定这是否有帮助,但我想我会提到它。

我正在处理看起来像这样的 CSS

  <div class="select-wrapper country required">
<span class="caret">▼</span>
<input type="text" class="select-dropdown" readonly="true" data-activates="select-options-0e5c0ffe-1e78-5df0-c08d-7bced194abd1" value="">

<ul id="select-options-0e5c0ffe-1e78-5df0-c08d-7bced194abd1" class="dropdown-content select-dropdown" style="width: 435px; position: absolute; top: 0px; left: 0px; opacity: 1; display: none;"><li class=""> <span></span></li>
<li class=""><span>Afghanistan</span></li>
<li class=""><span>Åland Islands</span></li>
<li class=""><span>Albania</span></li>
<li class=""><span>Algeria</span></li>
<li class=""><span>United States</span></li></ul>

<select class="country required initialized" name="store[address_attributes][country]" id="store_address_attributes_country"><option value=""></option>
<option value="AF">Afghanistan</option>
<option value="AX">Åland Islands</option>
<option value="AL">Albania</option>
<option value="DZ">Algeria</option>
<option value="US">United States</option>

我试过的是

select "United States", :from => 'store_address_attributes_country'

我也试过

find("store_address_attributes_country").select("United States")

(我也使用 XPath、选择器和名称而不是 ID 尝试过同样的事情)

这些给我错误

 Capybara::ElementNotFound:
Unable to find select box "store_address_attributes_country`

最佳答案

当使用 materialize 时,

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com