问题帮助
嗨,我是 Ruby 和 watir-webdriver 的新手,我已经搜索了所有内容,但找不到答案。
我有一个表格内的链接,该表格在表格顶部有一个标题,如果单击,该表格会按数字排序。在 Chrome 和 Ie 中,链接被点击并继续,但在 Firefox 中,它点击标题并重新组织表格,但不是链接,也没有给出错误消息。
我尝试过 xpath、正则表达式、表引用、:href、:text,(没有 id 或 name 字段),并使用 .flash 方法,我看到它查看了正确的链接,但仍然单击顶部的表。
这是html
<thead>
<tr>
<th id="0" class="canclick" width="14%" align="left" datatype="string">
Contract #
<span id="sortIndicatorBlank"> </span>
</th>
</tr>
</thead>
<tbody>
<tr class="backD">
<td width="10%" valign="top" align="left">
<a href="/policy/clientAccountSummary.action?forwarder=ClientList&basho.menuNodeId=12801&basho.taskPanelNodeId=1261&number=015633828"> 015633828 </a>
</td>
这是我正在使用的代码,它在 Chrome 和 Ie 中单击正确的链接,但在 Firefox 中却没有
link = "015633828"
exp1 = Regexp.new link
@browser.link(:href, exp1).click
再次澄清:使用 .flash 方法它会找到正确的链接(闪烁我想在表格内单击的链接),但在实际的 .click 操作中,它会单击标题的“合同 #”部分而不是链接。
我认为问题可能在于表格标题是一个浮动标题,即当您向下滚动页面时它会随着您移动并停留在页面顶部,以便始终可见。
如果您需要更多信息来澄清,请告诉我。谢谢!