XPath没有找到元素

时间:2014-04-30 11:20:03

标签: selenium xpath

我创建的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>

3 个答案:

答案 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