如何从下面的html中选择下拉值

问题描述 投票:0回答:1
capybara
1个回答
2
投票

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'

© www.soinside.com 2019 - 2024. All rights reserved.