Rspec 如何使用Capybara和Selenium访问禁用的选择选项?
HTML: 但有一个神秘的错误: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
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