如何解决为什么此XPathExpression'div [@ class =“ jobsearch-SerpJobCard UnifiedRow行结果clickcard”]“不起作用?
我正在通过确实网站开发一个爬虫。当我实现xpath时,找不到该路径。这是我在chrome开发人员控制台中测试过的表情。结果仅返回一个空列表。
$x('div[@class="jobsearch-SerpJobCard unifiedRow row result clickcard"]')
这是原始的HTML代码。
I want to crawl the things inside the clickcard
我对如何解决此问题感到困惑
解决方法
您必须在Scrapy中使用以下XPath来输出所需的元素列表(删除clickard
部分):
response.xpath('//div[@class="jobsearch-SerpJobCard unifiedRow row result"]').getall()
在应用XPath表达式之前,请始终检查Scrapy返回给您的内容(response
中的HTML代码)。
以下link:18
元素的输出。
在浏览器的JS控制台中,您必须输入:
$x("//div[@class='jobsearch-SerpJobCard unifiedRow row result clickcard']")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。