5

我被以下片段的简单单击命令所跺脚

<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:in ``assert_exists': unable to locate element, using {:name=>"Send", :tag_name=>"button"} (Watir::Exception::UnknownObjectException)

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

4

3 回答 3

5

我相信这个问题与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
于 2012-11-28T17:29:49.490 回答
0
browser.button(type: "submit").click
于 2021-06-14T19:04:15.210 回答
-3

这个怎么样--- browser.button(:name, "Send").click

于 2012-11-28T15:43:31.683 回答