gpt4 book ai didi

python - 具有包含非字母数字字符的类的 HTML 元素的 Scrapy CSS 选择器

转载 作者:太空宇宙 更新时间:2023-11-03 14:50:14 26 4
gpt4 key购买 nike

我正在使用 Scrapy 来抓取网站。我正在尝试在响应中选择一个元素。

我的响应对象包含如下所示的 HTML:

<html>
<head><title>Title goes here</title</head>
<body>
<!-- lots of stuff I am not interested in -->
<select class="Gy(t)">
<!-- elements -->
</select>
<!-- lost more stuff of no interest to me -->
</body>
</html>

我的代码:

def parse(self, response):
# ....
print (response.selector.css('select.Gy(t)'))

当我运行我的代码时抛出以下异常:

"Expected selector, got %s" % (peek,))
File "<string>", line None
cssselect.parser.SelectorSyntaxError: Expected selector, got <DELIM '(' at 9>

如何使用选择器(最好是 CSS 选择器)来选择这个 HTML 元素?

最佳答案

你可以转义 css 选择器上的括号,所以试试:

response.css('select.Gy\(t\)')

关于python - 具有包含非字母数字字符的类的 HTML 元素的 Scrapy CSS 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46348978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com