我创建的XPath:
.//*[@id='stepCongrats']/div[2]/div[3]/div[2]/ul/li[1]/span
使用此xPath我收到消息:NoSuchElementException
以下是我的HTML代码:
<div id="stepCongrats">
<div id="ancillary-congratulations"></div>
<div id="elephant"></div>
<div class="sect">
<div class="s-header"></div>
<div class="s-nav"></div>
<div class="s-body">
<div class="s-policyholder"></div>
<div class="s-policyinfo">
<ul>
<li>
<h6>
Policy number
</h6>
<span>
247-000-001-13
</span>
答案 0 :(得分:4)
在XPath中,列表中的元素从1开始编号,而不是0. div[2]
是大象,而不是教派。只需增加索引:
.//*[@id='stepCongrats']/div[3]/div[3]/div[2]/ul/li[1]/span
答案 1 :(得分:0)
//div[@id='stepCongrats']/div[3]/div[2]/ul/li/span
或
//dic[@class='s-policyinfo]/ul/li/span
答案 2 :(得分:0)
//h6/span/
是XPath,否则你可以使用FirePath的FirePath插件来获得完美的XPath