python-HTML元素的Scrapy CSS选择器,其类包含非字母数字字符
作者:互联网
我正在使用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\)')
标签:scrapy-spider,scrapy,css,python 来源: https://codeday.me/bug/20191025/1930451.html