1
今天我偶然發現了一個非常有趣的案例(至少對我而言)。我瞎搞與硒和XPath,並試圖得到一些元素,但有一個奇怪的現象:xPath奇怪的行爲 - 選擇所有元素,即使[1]設置爲
<div class="resultcontainer">
<div class="info">
<div class="title">
<a>
some text
</a>
</div>
</div>
</div>
<div class="resultcontainer">
<div class="info">
<div class="title">
<a>
some other text
</a>
</div>
</div>
</div>
<div class="resultcontainer">
<div class="info">
<div class="title">
<a>
some even unrelated text
</a>
</div>
</div>
</div>
這是我的數據。 當我運行下面的XPath查詢:
//div[@class="title"][1]/a
我得到的結果ALL,而不是隻有第一個。但如果我查詢:
//div[@class="resultcontainer"][1]/div[@class="info"]/div[@class="title"]/a
我只得到第一,而不是全部。
背後有一些神聖的理由嗎?
最好的問候, bisko
嗯,永遠不會跨過我的腦海,謝謝! – bisko 2009-08-10 15:26:34