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;點擊頁面上的按鈕後,此表單頁面也會打開,並且此新瀏覽器窗口將打開。
「我使用Ruby和的Watir」=>那麼,爲什麼標籤的問題[標籤:java的],但沒有[標籤:紅寶石]而不是[標籤:的Watir] –
除非紅寶石允許它不能自動執行點擊事件,原因很明顯。 –
如果窗體位於新打開的瀏覽器中,則在使用它之前需要明確切換到該窗體。在你的例子中,'browser'是主瀏覽器還是新開的? –