click – Watir提交:tag_name =>“找不到”按钮

我被一个简单的点击命令踩到了下面的片段

<TR>  
    <TD>  
       <P><INPUT TYPE="SUBMIT" NAME="Send" VALUE="SEND">  
       <INPUT TYPE="RESET" NAME="Clear" VALUE="Clear">
    </TD>  
</TR>

以下watir行似乎不起作用

browser.button(:name=>'Send').click  

我明白了
/.rvm/gems/ruby-1.9.3-p194/gems/watir-webdriver-0.6.1/lib/watir-webdriver/elements/element.rb:365:在“assert_exists’:无法定位元素,使用{:name =>“发送”,:tag_name =>“按钮”}(Watir :: Exception :: UnknownObjectException)

尝试过不同的组合:name和:value.

最佳答案 我认为这个问题与
Watir-Webdriver Issue 72中描述的区分大小写问题有关.基本上因为按钮有TYPE =“SUBMIT”,因为watir正在寻找“提交”(注意大小写差异),所以找不到它.

作为一种解决方法,您可以:

#Using input type
browser.input(:name => 'Send').click

#Using css locator
browser.element(:css => 'input[type=submit][name=Send]').click
点赞