Web scraping Scrapy:无法使用css选择器提取属性字段

Web scraping Scrapy:无法使用css选择器提取属性字段,web-scraping,scrapy,css-selectors,Web Scraping,Scrapy,Css Selectors,下面是HTML代码 <!DOCTYPE html> <html lang="en"> <div class="container" id="content-area"> <div class="flex-row flex-baseline flex-space-between" data-id="1826" id="info"> <h1 class="no-margin">XYZ</h1>

下面是HTML代码

<!DOCTYPE html>
<html lang="en">
<div class="container" id="content-area">
    <div class="flex-row flex-baseline flex-space-between" data-id="1826" id="info">
      <h1 class="no-margin">XYZ</h1>
        <div class="new-stack" id="sublists">Added</div>
    </div>
</div>
我得到了下面的错误

cssselect.parser.SelectorSyntaxError: Got pseudo-element ::attr not at the end of a selector
下面是我如何通过组合CSS和XPATH选择器来解决这个问题的

>>> response.css("#content-area div")[0].xpath("@data-id").get()
'1826'
是否有任何解决方案可以仅使用CSS选择器完成此操作?

您需要使用而不是[]

>>>response.csscontent-area div[0].css::attrdat-id.get
>>> response.css("#content-area div")[0].xpath("@data-id").get()
'1826'