【发布时间】:2020-06-12 09:24:20
【问题描述】:
我有一个选择框来选择孩子的数量,当我选择选项时,必须出现其他选择框来选择年龄。
我使用这段代码来选择元素
search_page.search_room1_child.click
search_page.search_room1_child_options[1].click
search_page.search_room1_child_ages.click
search_page.search_room1_child_ages_options[8].click
我使用站点棱镜宝石
element :search_room1_child, 'select[name="filter[rooms][room1][child]"]'
elements :search_room1_child_options, 'select[name="filter[rooms][room1][child]"] option'
elements :search_room1_child_ages, 'select[name="filter[rooms][room1][child_ages][]"]'
elements :search_room1_child_ages_options, 'select[name="filter[rooms][room1][child_ages][]"] option'
我收到这个错误
失败/错误:search_page.search_room1_child_ages.click
NoMethodError:
undefined method `click' for []:Capybara::Result
【问题讨论】:
-
如果有机会帮助您,我们需要更多信息。还可以尝试查看控制台日志,看看您的代码不起作用的页面是否有错误
-
在 webdriver 中,我看到第一部分(选择子编号)有效,但没有出现年龄选择框。
-
我们需要查看您的代码。
标签: jquery rspec capybara ruby-on-rails-6