2009-11-06 67 views
1

嘿,這應該是非常簡單的,但它讓我很悲傷!我有這樣的按鈕很多:使用硒客戶端點擊一個表格的一部分按鈕

<form class="general" method="post" action="/password"> 
    <div style="margin: 0pt; padding: 0pt; display: inline;"> 
    <input type="hidden" value="Yg4EweyWwXO8RAF9nd3RZKNmQw8Yk+f2vefLQ/IENyg=" name="authenticity_token"/> 
    </div> 
    <fieldset> 
     <ol> 
    </ol> 
    </fieldset> 
    <div class="submit save"> 
    <span class="submit"> 
     <input type="submit" value="Submit" name="commit"/> 
    </span> 
    </div> 
</form> 

所以,問題是...如何點擊按鈕?

我應該指出,我沒有使用硒與Webrat,只是直接硒。我嘗試過「selenium.click」 - 幾乎所有我能想到的東西。似乎點擊方法想要一個ID,但我不知道該給它什麼ID ...

任何消息?

回答

2
selenium.click("//input[@name='commit' and @value='#{button}']") 

(告訴你這是簡單)

+0

這裏的所有答案基本上都是一樣的。感謝fot的迴應,這是我目前用來測試我的應用程序。 – Rodreegez 2009-11-23 22:47:25

1

嘗試以下定位:

css=form.general input[type=submit] 
1

我可能會丟失一些明顯的理由,爲什麼你不能用這一點,但爲什麼不使用:

name=commit 
+0

,因爲在任何給定頁面上都有幾個按鈕。 – Rodreegez 2009-11-09 16:40:07

+0

好的。其他的解決方案都會點擊第一個按鈕,所以這樣做也是一樣的,可以說是最簡單的。如果你想點擊一個特定的按鈕,你可以使用類似'xpath =/descendant :: input [@ name ='commit'] [1]'其中1是你想要點擊的按鈕的索引。 – 2009-11-09 21:24:43