2016-10-09 103 views
0

我是Html和XPath的新手。所以我遇到了这个麻烦。 如果我想获得文本'星期六',xpath代码应该是什么样子? 谢谢你的帮助! 这样的HTML。如何使用xpath获取文本

<div class="D(ib) Va(m) W(1/4)" data-reactid=".28cjlo02kxy.$tgtm-Col1-0-Weather.2.$0.$0.1.1.$0.0"> 
<span data-reactid=".28cjlo02kxy.$tgtm-Col1-0-Weather.2.$0.$0.1.1.$0.0.0">Saturday 
</span></div> 

然后,如果我想获得title =“Showers”,那我应该怎么做?

<span data-code="11" class="D(ib) Va(m) W(1/4) Ta(c)" data-reactid=".28cjlo02kxy.$tgtm-Col1-0-Weather.2.$0.$0.1.1.$1.1"> 
<img alt="Showers" height="32" title="Showers" width="32" class="Trsdu(.42s) " src="/sy/os/weather/1.0.1/shadow_icon/60x60/[email protected]" data-reactid=".28cjlo02kxy.$tgtm-Col1-0-Weather.2.$0.$0.1.1.$1.1.0"></span> 

回答

1

那么,有没有足够的信息来提供可靠的XPath,但是,鉴于我们所拥有的,我不得不对data-reactid属性(一个或多个)部分匹配:

//div[contains(@data-reactid, "Col1-0-Weather")]/span[contains(@data-reactid, "Col1-0-Weather")] 
+0

THX很多!这非常有用! –

+0

@ alex.l太棒了!请确保接受解决该主题的答案。谢谢。 – alecxe