symfony - JS注入后的PHP抓取页面
问题描述
我在使用Goutte
Symfony 5 抓取网站时遇到问题,www.supercars.com
. 问题是我需要抓取的数据是通过 JavaScript 注入的。问题是从返回的数据$crawler = $client->request('GET', 'https://www.supercars.com/');
仅返回在被 JavaScript 覆盖之前具有虚拟数据的页面源。我如何让他们的 JS 在返回 DOM 之前运行?如果没有,我将如何通过不同的插件来做到这一点?
解决方案
您需要使用将加载和执行 javascript 的无头浏览器。你有很多选择。硒很受欢迎。
推荐阅读
- swift - 使用 UIPanGestureRecognizer 获取视图的翻译 - 快速 - 以编程方式
- html - 无法将我的 nodejs 中的数据(在 mysql 上使用 select * 查询后)呈现到 ejs 页面
- typescript - 如何接受泛型元组作为参数并返回包含泛型类型的泛型
- r - 合并多个情节图并保持交互性
- java - 如何将所有 If 语句放在一个类或函数中?
- elasticsearch - Elastic Search 为单个搜索设置字段权重
- java - 如何从 Kubernetes k8s pod 获取堆转储?
- javascript - 无需克隆即可深度合并对象
- javascript - 功能性反应如何不重置状态?
- javascript - jQuery 使用脚本加载 html