XPath-根据其父级的兄弟姐妹的孩子的文本查找元素

时间:2019-03-05 22:32:48

标签: xml xpath

我已经阅读了许多在线线程并尝试了许多XPath组合,但是似乎无论如何,我仍然找不到适合我的元素的自定义XPath。这是我的HTML代码,我需要找到突出显示/加注星标项的XPath。

TIA

<div style="display: -moz-box;">
<label for="employeeSel">Select&nbsp;Employees</label>
<table>
    <tbody>
        <tr>
            <td>
                <select id="employeeSel" multiple name="employeeSel" size="10" style="min-width:120px; padding-left:0.4em; padding-right:0.4em">...</select>
            </td>
            <td valign="top">
                **<a onclick="selectAll('employeeSel',true)">Select&nbsp;All</a>**
            </td>
        </tr>
    </tbody>
</table>

xpath issue screenshot

1 个答案:

答案 0 :(得分:0)

要选择a元素,请使用以下XPath-1.0表达式:

//div[contains(@style,'display:')]/table/tbody/tr/td[@valign='top'][preceding-sibling::td[select/@id='employeeSel']]/a

第二种方法是:

//div[contains(@style,'display:')]/table/tbody/tr/td[select/@id='employeeSel']/following-sibling::td[@valign='top']/a

两个表达式都应返回相同的元素a