from
的 select
选项采用选择元素的关联标签元素的 id、名称、占位符或文本。 “data-reactid”不是其中之一。 鉴于您在评论中添加的html(请编辑您的问题并将其添加到那里),您可以这样做
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
注意:
within '#.0.0.1.1.2.1.$0.0.2.0.1'
不会执行任何操作,因为 inside 采用 css 选择器,并且您的所有元素都没有 id '#.0.0.1.1.2.1.$0.0.2.0.1' ( data-reactid 不是ID ) 。 最重要的是,所写的选择器是无效的,如果具有该 id 的元素存在,则可能需要 within '#\.0\.0\.1\.1\.2\.1\.\$0\.0\.2\.0\.1'