gpt4 book ai didi

ruby-on-rails - 使用 Capybara 寻找禁用字段

转载 作者:行者123 更新时间:2023-12-03 04:35:30 24 4
gpt4 key购买 nike

我有一个选择框,带有标签:

<label for="slide_orientation">Slide orientation</label>
<select disabled="" class="property" id="slide_orientation" name="slide_orientation">
<option value="horizontal">Horizontal</option>
<option value="vertical" selected="selected">Vertical</option>
</select>

正如您所看到的,选择框已被禁用。当我尝试使用 field_labeled("Slideorientation") 找到它时,它返回一个错误:

Capybara::ElementNotFound: Unable to find field "Slide orientation"
from /Users/pascal/.rvm/gems/ruby-1.9.3-p392/gems/capybara-2.0.2/lib/capybara/result.rb:22:in `find!'

当选择框未禁用时,field_labeled("Slideorientation") 返回选择元素即可。

这是预期的行为吗?如果是这样,我将如何找到禁用的元素?就我而言,我需要它来测试它是否被禁用。

最佳答案

Capybara 2.1.0 supports disabled filter 。您可以使用它轻松找到禁用的字段。

field_labeled("Slide orientation", disabled: true)

您需要明确指定它,因为默认情况下,disabled 过滤器处于关闭状态。

关于ruby-on-rails - 使用 Capybara 寻找禁用字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15396872/

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