Rspec 如何使用Capybara和Selenium访问禁用的选择选项?

Rspec 如何使用Capybara和Selenium访问禁用的选择选项?,rspec,capybara,Rspec,Capybara,HTML: 但有一个神秘的错误: within 'select#expiration_month'[1] do select '01' end 如何选择一个选项 使用Selenium(Firefox)驱动程序。类似于: Failure/Error: within 'select#expiration_month'[1] do Capybara::ElementNotFound: Unable to find css "e" 'select#expiration_month'是St

HTML:

但有一个神秘的错误:

within 'select#expiration_month'[1] do
  select '01'
end
如何选择一个选项

使用Selenium(Firefox)驱动程序。

类似于:

Failure/Error: within 'select#expiration_month'[1] do
 Capybara::ElementNotFound:
   Unable to find css "e"
'select#expiration_month'
String
类的一个实例

String
类具有
#[]
方法。所以
'select#expiration_month'[1]
e
(字符串的第二个字符)

页面上没有
e
元素。所以你得到了那个错误

可能您想做:

within '#the id of select' do
  find("option[value='01']").click
end
within '#the id of select' do
  find("option[value='01']").click
end
find("#expiration_month option[value='01']").click