【发布时间】:2015-11-03 03:18:28
【问题描述】:
我正在尝试使用 Capybara 从选择框中选择一个选项,并且我尝试了多种组合和方法来选择该项目,但 Capybara 说它找不到该元素。这是它从中选择的 HTML:
<select id="subject_id" name="subject[id]"><option value="">Select a subject</option>
<option value="25">Biology & Life Sciences</option>
<option value="26">Business & Management</option>
<option value="27">Chemistry</option>
<option value="28">Communication</option>
<option value="29">Computer Science</option>
</select>
我尝试了多种组合,例如从列表中选择值为“29”的“计算机科学”:
select "Computer Science", from: "subject_id"
find('subject_id').find(:xpath, 'option[29]').select_option
find('subject_id').find("option[value='29']").click
select "29", from: "subject[id]"
我知道这与我登录时位于正确的页面无关,并且我已经运行了需要身份验证但不需要使用选择框的类似测试。
到目前为止,这些只是我尝试过的 9 或 10 种不同组合之一。我做错了什么,我该怎么做才能停止收到这个Capybara::ElementNotFound 错误?
【问题讨论】:
标签: ruby-on-rails ruby rspec capybara