gpt4 book ai didi

capybara - 尝试填写 capybara 中的第二个文本框

转载 作者:行者123 更新时间:2023-12-03 03:10:54 28 4
gpt4 key购买 nike

我正在尝试填写两个标有 id="admin_passsword"的文本框。我可以轻松访问第一个文本框,但由于除了占位符和上面的标签之外没有任何区别,我不知道如何访问第二个文本框来填写该字段。

<div class="fields">
<div class="field-row">
<label for="admin_email">Email</label>
<input autocapitalize="off" id="admin_email" name="admin[email]" placeholder="Email" size="30" type="text" value="">
</div>
<div class="field-row">
<label for="admin_serial_number">Serial number</label>
<input id="admin_serial_number" name="admin[serial_number]" placeholder="Serial Number" size="30" type="text">
</div>
<div class="field-row">
<label for="admin_password">Password</label>
<input id="admin_password" name="admin[password]" placeholder="Password" size="30" type="password">
</div>
<div class="field-row">
<label for="admin_password_confirmation">Password confirmation</label>
<input id="admin_password" name="admin[password]" placeholder="Confirm Password" size="30" type="password">
</div>
</div>

最佳答案

对于 Capybara 2.1,这有效:

  fill_in("Password", with: '123456', :match => :prefer_exact)
fill_in("Password confirmation", with: '123456', :match => :prefer_exact)

从上述评论的链接中选择精确::prefer_exact 是 Capybara 1.x 中存在的行为。如果找到多个匹配项,其中一些是精确的,而另一些则不是,则返回第一个完全匹配的元素。

关于capybara - 尝试填写 capybara 中的第二个文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15576440/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com