我正在使用 Java Selenium 根据标题作为输入打开链接。我有以下 HTML 部分,其中Top 5 Item Exception Types
是我需要查找的标题,其超链接<a class="CatalogActionLink" href="javascript:void(null)">Open</a>
位于<tr><td><span>
其兄弟标签旁边的另一个标签中<tr><td><span>
。如何Open
通过搜索标题找到元素超链接Top 5 Item Exception Types
?
<table cellspacing="4" cellpadding="0" border="0">
<tbody>
<tr>
<td class="CatalogObjectListItemIcon" rowspan="2"><img src="/analytics/res/sk_blafp/catalog/obj_request_b.png" alt="Analysis" title="Analysis"></td>
<td><span class="CatalogObjectListItemTitle">Top 5 Item Exception Types</span>
<span class="CatalogObjectListItemLastModifiedTime">Last Modified 2/15/2018 12:39:45 PM</span>
<span class="CatalogObjectListItemOwner">Owner System Account</span>
</td>
</tr>
<tr>
<td>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><a class="CatalogActionLink" href="javascript:void(null)">Open</a></td>
<td><span class="CatalogActionLinkSeparator"> </span>
</td>
<td><a class="CatalogActionLink" href="javascript:void(null)">Edit</a></td>
<td><span class="CatalogActionLinkSeparator"> </span>
</td>
<td><a class="CatalogActionLink" href="javascript:void(null)" title="Click to see more actions of Top 5 Item Exception Types">More<img border="0" src="/analytics/res/s_FusionFX/uicomponents/obips.UberBar/dropdown_n.png" alt="Dropdown menu">
</a></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
我可以使用以下内容找到标题
WebElement reportElement = driver.findElement(
By.xpath("//span[contains(translate(text(), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'),'"
+ reportName.toLowerCase() + "')]"));