我试图在选择上获取一个钩子并设置所选的选项。我正在努力做到这一点,因为我的下拉是在循环中生成的,所以id会改变。
通常我会做这样的事情
select product_template.name, :from => "product_product_template_id
如果ID可以更改怎么办
e.g. product_product_presentations_attributes_0_presentation_id
有没有办法利用select函数并指定一个css选择器?
感谢。
答案 0 :(得分:0)
select
也接受label
(与该选择的实际<label>
文本一样)和name
选项的:from
属性,如果是没有生成/改变,你可以使用它们进行不太脆弱的测试。
如果没有删除它,您可以为您的选择添加一个唯一的CSS类,然后选择一个特定的选项,如:
find("select.new_css_class").find("option[value='THE OPTION VALUE YOU WANT']").select_option