Capybara:如何从html下面选择下拉值

时间:2016-04-06 12:09:36

标签: capybara

Capybara:如何从html下面选择下拉值

月 01 02 03 04 05 06 07 08 09 10 11 12

1 个答案:

答案 0 :(得分:2)

from的{​​{1}}选项获取select元素的id,name,占位符或关联标签元素的文本。 "数据reactid"不是那些。鉴于您在评论中添加了html(请编辑您的问题并将其添加到那里),您可以这样做

select

或者你可以做到

select("01")  # assumes there are no other select boxes with that option on the page

这只是

的缩写
find('select[data-reactid=".0.0.1.1.2.1.$0.0.2.0.1"]').select("01")

注意:find('select[data-reactid=".0.0.1.1.2.1.$0.0.2.0.1"]').find(:option, "01").select_option 不会做任何事情,因为在内部使用css选择器并且您的所有元素都没有id'#。0.0.1.1.2.1。$ 0.0.2.0.1& #39; (data-reactid不是id)。最重要的是,所写的选择器无效,如果存在具有该id的元素,则可能需要within '#.0.0.1.1.2.1.$0.0.2.0.1'