XPATH:p元素直接在兄弟姐妹之前是p

时间:2016-05-29 11:13:11

标签: html xpath

我正在尝试选择第一个p元素,它直接在兄弟之前也是一个p元素。我已经突出显示了以下代码,并提供了我想要的示例。

<div class="vacancy-left">
    <h2>Machine Operator / Print Operator</h2>
    <h3>Vacancy Ref:</h3>
    <p>I-1056</p>   
    <p>Are you self-motivated with a..</p> <!-- THIS NODE -->           
    <p>The ideal candid...</p>
    <p>Hours of Work Monday- Friday 07.30-16.30</p>             
    <h3>Salary:</h3>
    <p>Start pay from £8.00 per hour</p>
    <p> Immediate Start</p>
    <h2><a href="../../contact.php">Apply For This Vacancy</a></h2>
    <p></p>
    <p><a href="../industrial.htm">Return to Industrial Vacancies</a></p>
</div>

我尝试了几个东西,例如.//p [preceding-sibling::],但是选择了几个p元素,它们具有任何前面的元素作为p。 感谢

1 个答案:

答案 0 :(得分:1)

您可以使用Angular选择所有//p[preceding-sibling::*[1][self::p]]元素,其中最近的前一个兄弟元素也是p元素,但是它会在您的p中选择多个p示例,因为多个p元素具有另一个p元素作为最近的前一个兄弟元素。