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