首页 > 解决方案 > 使用 Scrapy 无法为价格监视器找到正确的 CSS 选择器

问题描述

我正在尝试使用 Scrapy 创建自己的价格监视器,但似乎找不到使用 CSS 选择器检索页面价格的方法?这里的最佳做法是什么?我也无法通过 XPath 获得它。

这是我遇到问题的页面: Udemy

价格似乎<span>没有任何类别,例如:

<span class>$129.99</span>.

标签: pythonweb-scrapingscrapy

解决方案


为此,您可能需要在某些时候使用 xpath。首先,即使父元素没有 class 或 id 或您可以轻松访问的东西,您仍然可以使用 xpath 来访问该 span 元素。如果您可以到达父元素,则可以使用 child:: 标记来获取 span 元素。一旦你有了 span 元素 getText() 将产生价格值。

你想要的 xpath 看起来像这样://div[@class='buy-box__element']//span[2]/span


推荐阅读