我试图点击可以使用项目标题找到的链接(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>
答案 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应该解决你的问题。让我知道这是否有用。