你可以使用以下代码使用parsel库来匹配a标签的文本以及标签的子标签em的文本:

from parsel import Selector

html = """
<html>
    <body>
        <div>
            <a href='https://example.com'>
                <em>First link</em>
            </a>
        </div>
        <div>
            <a href='https://example.com'>
                <em>Second link</em>
            </a>
        </div>
    </body>
</html>
"""

selector = Selector(text=html)
a_tags = selector.css('a')

for a_tag in a_tags:
    a_text = a_tag.css('::text').get()
    em_text = a_tag.css('em::text').get()
    print(f'a标签文本: {a_text}')
    print(f'em标签文本: {em_text}')

这段代码将会输出以下结果:

a标签文本: First link
em标签文本: First link
a标签文本: Second link
em标签文本: Second link

这样,你就可以按照你的要求匹配到a标签的文本以及标签的子标签em的文本。

Parsel 库 CSS 匹配标签文本 - 提取 a 标签和子标签 em 的文本

原文地址: https://www.cveoy.top/t/topic/crJR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录