通过xpath 1.0分别选择子元素elem

问题描述 投票:0回答:1

我想分别从表的td获取文本值,如下所示

//div[@id='foo']//table[contains(@class,'moo')][1]/tbody/tr/td[1]/text()
//div[@id='foo']//table[contains(@class,'moo')][2]/tbody/tr/td[1]/text()

但上面的查询给我相同的结果。

<html>
    <body>
        ....

        <div id="foo">
            <div>
                <div>
                    <table class="moo"><tbody><tr><td>text1</td></tr></tbody></table>
                    <table class="moo"><tbody><tr><td>text2</td></tr></tbody></table>
                </div>
            </div>
        </div>
    </body>
</html>
xpath
1个回答
0
投票

好的,我找到了解决方案如下;

(//div[@id='foo']//table[contains(@class,'moo')])[1]/tbody/tr/td[1]/text()
(//div[@id='foo']//table[contains(@class,'moo')])[2]/tbody/tr/td[1]/text()
© www.soinside.com 2019 - 2024. All rights reserved.