2012-11-28 27 views
3

我通過一個簡單的點擊命令如下片段跺着腳的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:in ``assert_exists': unable to locate element, using {:name=>"Send", :tag_name=>"button"} (Watir::Exception::UnknownObjectException)

已嘗試不同的組合:名稱和:值。

+1

是一幀中的元素? –

+0

這是網站。只有幾行http://msg.koodomobile.com/msg/1.1/in_sendatextmessage.html – user1860288

回答

-3

這個怎麼--- browser.button。(:名稱,「發送」)點擊

+2

這與問題中完全相同。 –

+0

watir似乎無法找到我使用的元素:value還是:name。我也使用.element建議在其他職位。 – user1860288

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 
+0

謝謝 - 它現在有效。 – user1860288