我有这个 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"
的 div
并返回其 id
属性。你发布的 HTML 有点乱,所以我没有真正测试它,但它看起来是正确的。如果您对构建 xpath 有任何疑问,或者想自行改进它,这里有 great guide .
关于python - 如何读取div id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52338156/