0

我有看起来像这样的代码

<div id="content">
 <p>text</p>
 <p>text1</p>
 <p>text3</p>

 <p><iframe></iframe></p>

 <p>text4</p>
 <p>text5</p>
</div>

我需要在包含子“iframe”的“p”之前选择所有“p”元素,我尝试过这样的事情

//div[@id='content']//p[iframe]/preceding-sibiling::p

但没有运气。

我被困在这里几天,所以任何帮助都会很棒。

4

1 回答 1

1

您的 XPath 逻辑实际上很好!你只是出现了一些错别字。

//div[@id='content']/p[iframe]/preceding-兄弟姐妹::p

您也不需要/div 块之后的额外内容。这是完整的工作xpath:

//div[@id='content']/p[iframe]/preceding-sibling::p
于 2013-02-06T15:49:33.393 回答