Capybara:如何从html下面选择下拉值
月 01 02 03 04 05 06 07 08 09 10 11 12答案 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'