无法识别Ruby WATIR中的元素?

无法识别Ruby WATIR中的元素?,ruby,cucumber,selenium-chromedriver,watir,Ruby,Cucumber,Selenium Chromedriver,Watir,第页: 例外情况: Then(/^I click on submit$/) do browser.button(:class,"btn auth-button").click end 然后我点击submit#Features/Step_definitions/ChefD.rb:178 元素已找到,但在30秒后超时,等待#“btn auth button”,:tag_name=>“button”}>(Watir::Exception::UnknownObjectException) ./Fe

第页:

例外情况:

Then(/^I click on submit$/) do
  browser.button(:class,"btn auth-button").click
end
然后我点击submit#Features/Step_definitions/ChefD.rb:178
元素已找到,但在30秒后超时,等待#“btn auth button”,:tag_name=>“button”}>(Watir::Exception::UnknownObjectException)
./Features/Step_definitions/ChefD.rb:179:在“/”中,单击“提交$/”
功能/健全情况。功能:47:在“然后我点击提交”中
帮助我如何识别此元素?

尝试以下操作:

Then I click on submit                                                                                   # Features/Step_definitions/ChefD.rb:178
      element located, but timed out after 30 seconds, waiting for true condition on #<Watir::Button: located: true; {:class=>"btn auth-button", :tag_name=>"button"}> (Watir::Exception::UnknownObjectException)
      ./Features/Step_definitions/ChefD.rb:179:in `/^I click on submit$/'
      features/Sanity_scenarios.feature:47:in `Then I click on submit'

您可能需要提供有关如何重现问题的更多详细信息。一个带有精确HTML和精确Watir代码的页面对我来说很有用。下面的Hello@Justin Ko是重置密码提交按钮的精确HTML,

取消,但是我可以使用相同的WATIR代码在下面的HTML中识别登录按钮元素。如果您仅使用该HTML创建一个页面,那么问题实际会发生吗?它对我仍然有效。您可能需要更多地考虑页面的HTML。检查元素是否在另一个窗口、iframe中以及是否有多个匹配项。
Then I click on submit                                                                                   # Features/Step_definitions/ChefD.rb:178
      element located, but timed out after 30 seconds, waiting for true condition on #<Watir::Button: located: true; {:class=>"btn auth-button", :tag_name=>"button"}> (Watir::Exception::UnknownObjectException)
      ./Features/Step_definitions/ChefD.rb:179:in `/^I click on submit$/'
      features/Sanity_scenarios.feature:47:in `Then I click on submit'
 btn = @browser.button value: 'Submit'
    btn.exists?
    btn.click