python - 浏览器上的 xpath 和响应不同
问题描述
当我在检查后在浏览器中搜索 xpath 时,它会显示所需的结果,但是当我在 scrapy 中使用与我的响应相同的 xpath 时,它应该是一个空列表。
因此,当在浏览器上找到一个元素时,我会显示满足元素的数量,例如图片。
现在,当我在 scrapy shell 中从响应中运行相同的 xpath 时,我得到一个空列表,即使响应状态为 200。这可能是什么原因造成的?
解决方案
您的浏览器呈现Javascript代码,这会导致 HTML 代码发生变化。因此,在这种情况下,您需要使用 Javascript 引擎来处理Scrapy中的请求。请查看scrapy-splash来渲染 JS 并获得与浏览器中相同的结果。
推荐阅读
- python - opencv-python 摄像头读取错误
- python - 从 Flask 运行 python 模块时找不到现有依赖项
- java - Apache Kafka 消息广播
- interrupt - STM32F4 UART Rx 中断示例代码
- c - 这怎么可能是失忆了?瓦尔格林
- c# - .Net 4.6.2 项目中的 .Net 标准库:找不到 System.Runtime 程序集
- kubernetes - 多个 nginx 入口重写的默认路径
- javascript - 用户在 Browser Mobile 上打开网站时如何显示 PDF 视图?jQuery 和 PHP
- beagleboneblack - 未知命令“nand” - 在 beaglebone black 上尝试“帮助”
- system-verilog - Systemverilog中的功能“新”的目的是什么?