Python ccsselect with spaces

2024-04-25 21:09:20 发布

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

我使用lxml在Python中解析html文件。在

我用cssselect。 像这样:

from lxml.html import parse

page = parse('http://.../').getroot()
img = page.cssselect('div.photo cover div.outer a') # problem

但我有个问题。HTML中的类名中有空格:

^{pr2}$

没有他们一切都好。如何解析它(我不能编辑html代码)?在


Tags: 文件fromimportdivhttpimgparsehtml
1条回答
网友
1楼 · 发布于 2024-04-25 21:09:20

要将divphoto和{}类匹配,请使用div.photo.cover。在

img = page.cssselect('div.photo.cover div.outer a')

不要把class="photo cover"看作是类属性,而把photo cover看作是一个值为photo和{}的类属性。在

相关问题 更多 >

    热门问题