2017-05-15 100 views
0

PAGE:无法识别Ruby-WATIR中的元素?

<input type="submit" class="btn auth-button" value="Submit"> 

的Watir CODE:

Then(/^I click on submit$/) do 
    browser.button(:class,"btn auth-button").click 
end 

例外:

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' 

帮助我如何确定这个元素?

+3

您可能需要提供有关如何重现该问题的更多细节。一个精确的HTML页面和精确的Watir代码为我工作。 –

+0

你好@Justin柯 下面是重置密码的确切HTML提交按钮,0​​

不过,我可以使用相同的Watir代码identitfy登录按钮元素在下面的HTML。

+1

如果使用该HTML创建页面,问题实际上是否会发生?它仍然适用于我。您可能需要考虑更多页面的HTML。有些事情要检查,如果该元素是在另一个窗口,在iframe中,并且如果有多个匹配。 –

回答

0

试试这个:

btn = @browser.button value: 'Submit' 
    btn.exists? 
    btn.click 
相关问题