单击基于另一个标记下的文本的超链接

时间:2017-06-30 02:03:07

标签: selenium xpath selenium-webdriver

我必须根据<td>

下的某些文字点击超链接

这是图片:

enter image description here

以下是通讯员HTML:

<tr class="nav-table">
  <td class="selected" style="text-align:left">Production Support Hot Issues (Inc,Prb,SReq)</td>
  <td class="icon">
       <a href="?wicket:interface=:2:table:dashboardRows:3:dashboardRow:new::ILinkListener::">
          <img title="NEW" src="../resources/new.gif">
       </a>
  </td>
  <td class="icon">
       <a href="?wicket:interface=:2:table:dashboardRows:3:dashboardRow:search::ILinkListener::">
          <img title="SEARCH" src="../resources/search.gif">
       </a>
  </td>

我想根据<td>标记找到标题为搜索的图片标记,该标记的文字为生产支持热点问题(Inc,Prb,SReq)

2 个答案:

答案 0 :(得分:1)

请使用下面提到的xpath:

//td[contains(.,'Production Support Hot Issues')]/..//img[@title='SEARCH']/..

说明:

此Xpath将首先找到包含文本“Production Support Hot Issues”的 td ,然后在同一tr中找到标题为“Search”的“img”,然后找到“ “标签,它是”img“标签的父级。

答案 1 :(得分:1)

您可以尝试使用以下xpath执行相同的操作:

//td[contains(.,'Production Support Hot Issues (Inc,Prb,SReq)')]/following-sibling::td/a/img[@title='SEARCH']