我正在尝试获取类的 div:“产品”。问题是,某些类为“product”的 div 也有类“product-small”。所以当我使用 xpath('//div[@class='product']')
,它只捕获一个类别的 div,而不是多个。我怎样才能用 scrapy 做到这一点?
例子:
- 渔获量:
<div class='product'>
- 没有捕捉到:
<div class='product product-small'>
最佳答案
这也可以用 xpath
来解决。你只需要使用 contains()
:
//div[contains(concat(' ', normalize-space(@class), ' '), ' product ')]
不过,是的,CSS 选择器
选项更加紧凑和可读。
关于python - 有多个类的 Scrapy 抓取 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28140421/