如何读取div id

How to read div id

我有这个 HTML 代码:

> <div class="predictions"> <div class = "competition" id = "07675"> <div '>, <div
> class = "competition"> <div class = "hea"> <div class = "competition"
> <div class = "hea '>, <div class =" competition "> <div class ="
> class = "competition" id = "07560"> <div '>,

我正在尝试从 html 读取标签 id。我使用下面的代码,但它不起作用。

response.css ('.//div[@class = "predictions"]/div[id] :: attr (id)')

您正在使用带有 xpath 表达式的 CSS 选择器。

如果你想使用 xpath 表达式,你应该这样做:

response.xpath(xpression)

另外,你想要的元素的xpath表达式大概是这样的:

response.xpath('//div[@class="competition"]/@id')

此表达式将搜索具有 class="competition" 和 return 属性的任何 div。您发布的 HTML 有点乱,所以我没有真正测试它,但它似乎是正确的。如果你对构建你的 xpath 有任何疑问,或者想自己改进它,这里是 great guide.