【发布时间】:2013-11-27 03:48:32
【问题描述】:
我正在尝试使用 Capybara 单击按钮。我已经尝试了所有我能想到的组合,但没有运气。试图点击“删除”链接。删除链接仅在您将鼠标悬停在表格中的行上时才会显示。
这是 HTML:
<tbody>
<tr class="even" id="informal_6">
<td class="columnOrganizationNameColumnValue" id="informal_7">
<div>
<a id="showLink_0" title="Organization Details" class="viewLink">
Institution / Automation
</a>
</div>
<div class="gridMenuDescription">
</div>
<div class="gridMenu">
<a id="gridMenuDirectLink_1" title="Edit Organization" class="gridMenuItem">
edit
</a>
<a id="gridMenuDirectLink_2" class="gridMenuItem delete">
delete
</a>
</div>
</td>
</tbody>
我想指出,当您使用 Firebug 将鼠标悬停在“gridMenu”div 上时,它会变成:
<div class="gridMenu hover gridMenuShow">
我尝试了一些事情,但没有运气:
find(:xpath, '//*[(@id = "gridMenuDirectLink_2")]').click
find("#informal_6").find("#informal_7").find(".gridMenu.hover.gridMenuShow").find(".gridMenuItem.delete").click
建议?
【问题讨论】:
-
您提到的 Xpath 不是按钮,而是链接。试试这个:click_link 'delete'
-
试过了,没用,我应该补充一点,删除链接只有在您将鼠标悬停在表格中的行上时才会显示
标签: xpath selenium-webdriver capybara