一个属性的多个元素之一的 XPath

XPath one of multiple elements of an attribute

在此 HTML 中使用 scrapy 我可以通过以下方式访问完整的 info-car'.//@info-car' XPath

<div class="car car-root"
     info-car='{brand&quot;:&quot;BMW&quot;,&quot;Price&quot;:&quot;&#30000&quot;name&quot;:&quot;X5&quot;,&quot;color&quot;:null,&quot;}'>
</div>

仅选择 info-carname 的 XPath 是什么?

您可以使用xpathregex的组合来获取名称。请参阅下面的示例代码:

response.xpath(".//@info-car").re_first(r'"name":"(.*)",')