我正在使用 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"}
我正在使用火狐;在我单击页面上的按钮后,也会打开此表单页面,并打开这个新的浏览器窗口。