Css 注册:自定义下拉框标识[CAPYBARA]

Css 注册:自定义下拉框标识[CAPYBARA],css,ruby,xpath,cucumber,capybara,Css,Ruby,Xpath,Cucumber,Capybara,从下拉列表(自定义)而不是常规下拉列表中选择一个值,它有很多下拉值 我可以用代码选择第一个值 查找('.selected',:text=>arg1,确切值:false)。单击 但是无法选择剩余的值,因为文本有很多填充空间!如何解决这种情况我不确定下拉列表是什么样子,但您可以做的一件事是收集所有选项: dropdown = session.find(:css, '#ElementId') #customize as needed options = dropd

从下拉列表(自定义)而不是常规下拉列表中选择一个值,它有很多下拉值

我可以用代码选择第一个值

查找('.selected',:text=>arg1,确切值:false)。单击


但是无法选择剩余的值,因为文本有很多填充空间!如何解决这种情况

我不确定下拉列表是什么样子,但您可以做的一件事是收集所有选项:

dropdown = session.find(:css, '#ElementId')                   #customize as needed
options  = dropdown.all(:css, "option").collect {|o| o.text}
然后使用索引从下拉列表中选择:

session.select options[3], from: 'ElementId'
下拉列表的示例(例如原型和/或html)会有所帮助。