我正在使用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 =&gt;“button”,:id =&gt;“submitEnrollmentCmdButtonId”}
browser.span(:class => 'link_middle').span(:title => 'Submit').click
无法找到元素,使用{:tag_name =&gt;“span”,:title =&gt; “提交”}
我正在使用Firefox;单击页面上的按钮后,此表单页面也会打开,并打开这个新的浏览器窗口。
答案 0 :(得分:0)
试试这个:
button(:id => 'submitEnrollmentCmdButtonId').click