【发布时间】:2015-01-27 20:39:10
【问题描述】:
所以我试图从下面的链接中提取 a href 位置,但仅适用于没有跨度兄弟的 a 元素。我已经设法找出 Xpath 来找到那些做的,但我该如何否定呢?我试过使用 count() 和 not() 但似乎无法让它们有效或返回任何东西。
<div class="member">
<a href="/test1" class="ahrefclass">shouldntfindme</a>
<span class="evilspan">evilspan</span>
</div>
<div class="member">
<a href="/test2" class="ahrefclass">findme</a>
</div>
<div class="member">
<a href="/test3" class="ahrefclass">shouldntfindme</a>
<span class="evilspan">evilspan</span>
</div>
<div class="member">
<a href="/test4" class="ahrefclass">findme</a>
</div>
<div class="member">
<a href="/test5" class="ahrefclass">shouldntfindme</a>
<span class="evilspan">evilspan</span>
</div>
到目前为止,我的 Xpath 是
//a[@class="ahrefclass"][../span[@class="evilspan"]]
【问题讨论】: