在div中查找“p”标记的数量,并使用pythonxpath遍历它们以获取底层文本

2024-09-27 07:33:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我试过这个

no_of_p_tags = 10 # I'm assuming this. Yet to figure out how to find this.
for x in range(1,no_of_p_tags + 1)
    test = content.xpath('//*[@id="ciHomeContentlhs"]/div[4]/div[2]/div[1]/p[x]/span/text()')
    print test

(1)如何在div中找到“p”标记的数量,以及(2)使用python xpath遍历它们以获取底层文本?你知道吗


Tags: oftonotestdivfortagsfind
1条回答
网友
1楼 · 发布于 2024-09-27 07:33:13

选择p标记而不是它们的文本内容;通过使用p[span],我们只选择具有p元素作为直接子元素的span标记:

ptags_with_span = content.xpath('//*[@id="ciHomeContentlhs"]/div[4]/div[2]/div[1]/p[span]')
no_of_p_tags = len(ptags_with_span)
for ptag in ptags_with_span:
    print ptag.xpath('./span/text()')

相关问题 更多 >

    热门问题