我正在使用 Rspec 和 Capybara。
我正在尝试单击图像,但找不到让 capybara 单击图像的方法。我不确定该怎么做,因为我实际上有相同的类,alt 和 src。
谢谢
html 示例
<tr class="even">
<td class="gridData" style="text-align:center;">
<td class="gridData"> 221 </td>
<td class="gridData" route="default" reset="0" urlparams="users index edit {userID}" label="Username">
<td class="gridData">
<img class="user-info-grid" alt="info" src="/themes/system/images/icon/16/information.png">
</td>
</tr>
<tr class="odd">
<td class="gridData" style="text-align:center;">
<td class="gridData"> 222 </td>
<td class="gridData" route="default" reset="0" urlparams="users index edit {userID}" label="Username">
<td class="gridData">
<img class="user-info-grid" alt="info" src="/themes/system/images/icon/16/information.png">
事实上,这是我要测试的来源:
<img class="user-info-grid" alt="info" src="/themes/system/images/icon/16/information.png">
但正如我所说,我找不到让 capybara 点击图片的方法。
有什么想法吗?
最佳答案
你可以使用这个:
page.first(".user-info-grid").click
这用于查找user-info-grid 类并应用点击功能。
如果多个类带有此名称,则点击将在第一个找到的类中执行。
关于ruby-on-rails - 使用 RSpec 和 Capybara 点击图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8338348/