编程语言
首页 > 编程语言> > python-HTML元素的Scrapy CSS选择器,其类包含非字母数字字符

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