Selenium IDE单击由文本标题标识的链接

时间:2017-06-23 21:41:29

标签: selenium ide

我试图点击可以使用项目标题找到的链接(TransID)。我不会知道ID#,只是它的前缀。表中有多行都具有相同的前缀,因此我想特别点击与项目标题中的文本匹配的链接,因为这是我唯一唯一的识别方式。

标题:TransID,流程类型,行动项目,ID#,IN,Sname,项目标题等。

操作:点击项目标题包含文字的TransID ... 试过&失败:
//跨度[含有(文本(), 'PRL123456')] /../preceding-sibling:://a [含有(文本(), 'PR')]

  <tbody>
  <tr>…</tr>
  <tr style="font-weight: bold;">
    <td class=" u-tL" headers="TRANS_ID">
       <a href="f?p=pagelocation data">PRXXXXXX </a></td>
    <td class=" u-tL" headers="PROCESS_TYPE">Process - New</td>
    <td class=" u-tL" headers="ACTION_ITEM">Prepare Form</td>
    <td class=" u-tR" headers="ID_NUMBER"> <a href="f?p=pagelocation  data,">100700</a></td>
    <td class=" u-tL" headers="IN">Investigator </td>
    <td class=" u-tL" headers="Sname">Sname </td>
    <td class=" u-tL" headers="PROJECT_TITLE">
        <span title="PRL123456 – My project title"> PRL123456 – My project title </span></td>
    <td class=" u-tL" headers="ASSIGNED_NO_OF_DAYS">0</td>
    <td class=" u-tL" headers="OPEN_DAYS">0</td>
    <td class=" u-tL" headers="FULL_STATUS_NAME">In Progress</td>
    <td class=" u-tL" headers="sort_flag_img">…</td>
    <td class=" u-tL" headers="C45130925951929411">-</td>
  </tr>

2 个答案:

答案 0 :(得分:0)

试试这个XPath:

.//span[contains(text(), 'PRL123456')]/parent::td/parent::tr/td[@headers='TRANS_ID']/a

说明:

  • .//span[contains(text(), 'PRL123456')] - 找到包含<span>
  • 的文字的'PRL123456'
  • /parent::td - 找到父<td>
  • /parent::tr - 找到父<tr>
  • td[@headers='TRANS_ID'] - 查找<td>其中headers属性等于'TRANS_ID'
  • /a
  • <a> - 找到孩子ftp_connect($ftp_server);

答案 1 :(得分:0)

请尝试这个xpath:

// table // span [contains(。,&#39; PRL123456&#39;)] /../..// td [@headers =&#39; TRANS_ID&#39;] /一个

这个XPath应该解决你的问题。让我知道这是否有用。