我已经阅读了许多在线线程并尝试了许多XPath组合,但是似乎无论如何,我仍然找不到适合我的元素的自定义XPath。这是我的HTML代码,我需要找到突出显示/加注星标项的XPath。
TIA
<div style="display: -moz-box;">
<label for="employeeSel">Select 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 All</a>**
</td>
</tr>
</tbody>
</table>
答案 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
。