0

这是我到目前为止所尝试的..

//div[@id='information']//div[div=='Site']
//div[text()='Site']//span//a[@href]

我正在摆弄一个 XPath 表达式,但它没有成功。我想选择锚的 href 属性。没问题,但它需要在a with AND a之后明确显示。divclass h3value = "Site"

<div id="information">
    <div class="h3">Location</div>
    <div class="h3">Site</div>
    <span>
        //Here is sometimes a <br/>
        <a href='http://www.test.at'>Klick</a>
    </span>
    <div class="h3">Referenz</div>
    <span>12345</span>
</div>

id="information" 的 div 内可以有任意多个 div 元素,因此无法在索引上进行选择。

4

1 回答 1

3

像这样的东西应该工作:

//div[@class = 'h3'][. = 'Site']/following-sibling::*/descendant-or-self::a/@href

这将提取文档顺序中“站点”div 之后但仍包含在同一父元素中href的所有标签的属性(示例中的“信息”div)。a如果您不介意最后一点,即您想包含出现“信息”div 之后以及其中的a标签,那么您可以使用更简单的

//div[@class = 'h3'][. = 'Site']/following::a/@href
于 2013-03-17T18:55:47.660 回答