我有两个具有相同操作的表单,并提交按钮文本。只有里面的文字改变
<li>
<form name="login" method="post" action="">
<input name="returnURL" value="/cap/dashboard/home" type="hidden">
<input name="destURL" value="" type="hidden">
<button name="login" type="submit" class="btn-primary">
<span aria-hidden="true">Continuer</span>
</button>
<h2>textA</h2>
</form>
</li>
<li>
<form name="login" method="post" action="">
<input name="returnURL" value="/cap/dashboard/home" type="hidden">
<input name="destURL" value="" type="hidden">
<button name="login" type="submit" class="btn-primary">
<span aria-hidden="true">Continuer</span>
</button>
<h2>textB</h2>
</form>
</li>
我怎样才能提交正确的表格?
最佳答案
您可以使用 form_node
搜索 css/xpath:
page.forms.find{|f| f.form_node.at('h2:contains("textB")')}
不过没关系,在你的例子中,两种形式都做同样的事情。
关于Ruby mechanize - 区分两种形式的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41102305/