如何在几个相同的trs下面的tr下找到某个链接

时间:2014-04-24 16:05:48

标签: selenium xpath selenium-webdriver

获取HTML的特定部分以单击链接的另一个问题。我需要点击Classify Item#,IFW #QA GM 04012014 1424-1,Supplier One上方的链接

我所知道的TD的唯一部分是“QA GM 04012014 1424”。我可以通过以下方式进入桌面:

// * [@ id中= 'openTasksTable'] / tbody的

我剩下的就是未知数量的TD都具有相同的ID。我不确定如何从那一点找到合适的人。

代码:

<table id="openTasksTable" cellspacing="1" cellpadding="1">
    <thead>
        <tbody>
            <tr class="evenRow tableControlDataRow twTableTR">
                <td>
                    <a href="../teamworks/process.lsw?zWorkflowState=1&zTaskId=t453156" target="_blank">Run Task</a>
                </td>
                <td>Classify Item #, IFW #QA GM 04012014 0911-1, Supplier One</td>
                <td>Apr 24, 2014</td>
            </tr>
            <tr class="oddRow tableControlDataRow twTableTR">
                <td>
                    <a href="../teamworks/process.lsw?zWorkflowState=1&zTaskId=t453157" target="_blank">Run Task</a>
                </td>
                <td>Classify Item #, IFW #QA GM 04012014 1012-1, Supplier One</td>
                <td>Apr 24, 2014</td>
            </tr>
            <tr class="evenRow tableControlDataRow twTableTR">
                <td>
                    <a href="../teamworks/process.lsw?zWorkflowState=1&zTaskId=t453158" target="_blank">Run Task</a>
                </td>
                <td>Classify Item #, IFW #QA GM 04012014 1414-1, Supplier One</td>
            <td>Apr 24, 2014</td>
            </tr>
            <tr class="oddRow tableControlDataRow twTableTR">
                <td>
                <a href="../teamworks/process.lsw?zWorkflowState=1&zTaskId=t453159" target="_blank">Run Task</a>
            </td>
                <td>Classify Item #, IFW #QA GM 04012014 1420-1, Supplier One</td>
                <td>Apr 24, 2014</td>
            </tr>
            <tr class="evenRow tableControlDataRow twTableTR">
                <td>
                <a href="../teamworks/process.lsw?zWorkflowState=1&zTaskId=t453160" target="_blank">Run Task</a>
                </td>
                <td>Classify Item #, IFW #QA GM 04012014 1422-1, Supplier One</td>
            <td>Apr 24, 2014</td>
            </tr>
            <tr class="oddRow tableControlDataRow twTableTR">
                <td>
                    <a href="../teamworks/process.lsw?zWorkflowState=1&zTaskId=t453161" target="_blank">Run Task</a>
                </td>
                <td>Classify Item #, IFW #QA GM 04012014 1424-1, Supplier One</td>
                <td>Apr 24, 2014</td>
            </tr>

谢谢! 格雷格

1 个答案:

答案 0 :(得分:0)

以下xpath应该适合您:

//td[contains(text(),'QA GM 04012014 1424')]/..//a

只会找到<a>与您提及的<tr>相同的<td>