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>

我已经尝试了类、文本、标题等的多种变体,但是如果我不填写表单字段,它会单击按钮,但是当我填写表单字段时,它不会单击按钮,而是在下一步出现错误当然,因为预期的结果是错误的。

我尝试了以下方法:

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

有了这个,至少我收到了一条错误消息:

无法定位元素,使用 {:tag_name=>"button", :id=>"submitEnrollmentCmdButtonId"}

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

无法定位元素,使用 {:tag_name=>"span", :title => "Submit"}

我正在使用火狐;在我单击页面上的按钮后,也会打开此表单页面,并打开这个新的浏览器窗口。

4

1 回答 1

0

尝试这个:

button(:id => 'submitEnrollmentCmdButtonId').click
于 2012-11-10T18:15:18.113 回答