2012-11-07 53 views
1

我正在使用Ruby和Watir,嘗試在填寫表單後自動化頁面以單擊提交按鈕。如果輸入表單信息,則無法單擊提交按鈕

這是該按鈕的HTML代碼。

<div class="btns_wr"> 
<span class="small_green_btn input" title="Submit"> 
<span class="link_left"></span> 
<span class="link_middle"> 
<input id="submitEnrollmentCmdButtonId" type="submit" value="SUBMIT"  name="submitEnrollmentCmdButtonId"> 
</span> 
<span class="link_right"></span> 
</span> 
</div> 

我已經試過的類,文本,職稱等多種變化,但它會按一下按鈕,如果我不填寫THR表單域但是當我做填寫表單域不點擊按鈕,但因爲預期的結果是錯誤的,當然在下一步發生錯誤。

我曾嘗試以下:

browser.span(:class => 'link_middle').button(:id => 'submitEnrollmentCmdButtonId').click 
browser.span(:class => 'link_middle').button(:title => 'Submit').click 

藉助於此,至少我得到的錯誤消息:

無法定位元件,使用{:TAG_NAME => 「鍵」,: ID => 「submitEnrollmentCmdButtonId」}

browser.span(:class => 'link_middle').span(:title => 'Submit').click 

無法找到元素,使用{:tag_name =>「span」,:title =>「Submit」}

我正在使用Firefox;點擊頁面上的按鈕後,此表單頁面也會打開,並且此新瀏覽器窗口將打開。

+1

「我使用Ruby和的Watir」=>那麼,爲什麼標籤的問題[標籤:java的],但沒有[標籤:紅寶石]而不是[標籤:的Watir] –

+0

除非紅寶石允許它不能自動執行點擊事件,原因很明顯。 –

+0

如果窗體位於新打開的瀏覽器中,則在使用它之前需要明確切換到該窗體。在你的例子中,'browser'是主瀏覽器還是新開的? –

回答

0

試試這個:

button(:id => 'submitEnrollmentCmdButtonId').click 
相關問題