Scrapy在选择器中使用css伪元素

2024-10-06 06:54:05 发布

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

我知道这可以通过字符串格式等来完成。但我有一个变量,其选择器的结尾是:

.css("::text").extract()

它返回碰巧被caplitalized的数据。我很好奇我是否能做一些类似的事情:

.css("::text-transform: capitalize").extract()

从这里使用text-transform方法:https://developer.mozilla.org/en-US/docs/Web/CSS/text-transform

我尝试使用语法,但通常会出现以下错误:

cssselect.parser.SelectorSyntaxError: Got pseudo-element ::text-transform not at the end of a selector

我对css不太了解,但我看到有很多格式化方法,等等。所以更一般地说,在scrapy选择器中使用这些方法有效吗


Tags: 数据方法字符串texthttpsdeveloper格式结尾
1条回答
网友
1楼 · 发布于 2024-10-06 06:54:05

使用scrapy的.css方法不能做您想做的事情,您只能在那里指定一个选择器,您想要的是文本转换。 取而代之的是,在检索python中的字符串后将其大写:

extracted = [t.capitalize() for t in response.css("::text").extract()]

详情:https://www.w3schools.com/python/ref_string_capitalize.asp

相关问题 更多 >