perl - 如何使用 Perl 的 WWW::Mechanize “深入”到一个网站
问题描述
我在许多项目中使用了WWW::Mechanize Perl 模块,它对我有很大帮助。
我正在尝试在不同的站点上使用它,但我无法“深入”到站点的内容。
该网站是https://customer.bookingbug.com/?client=hantsrecyclingcentres#/services
我已经尝试弄清楚获取结果 HTML 中显示的内容的 URL 是什么,例如 bb.d570283b87c834518ba9.css、bb.d570283b87c834518ba9.js 和 version.js
我尝试将生成的 HTML 复制到此帖子中,但使用了各种引用和代码示例组合,并且无法正确显示。
有谁知道我如何使用这个 Perl 模块“导航”这个网站?
解决方案
WWW::Mechanize 是一个具有一些 HTML 解析功能的 Web 客户端。但是您清楚地注意到,您想要的信息不在您请求的 HTML 文档中。要么下载正确的文档(不管它是什么),要么做浏览器所做的事情并执行 JavaScript。这需要一个 JavaScript 引擎。实现这一目标的最简单方法是远程控制网络浏览器(例如使用Selenium::Chrome)。
推荐阅读
- java - 获取本地日期和时间 GMT+8
- bash - 如何通过 cURL 从 openvpn-as 下载 ovpn 文件
- reactjs - 如何访问地图函数之外的变量?
- laravel - Laravel 在一个应用程序中使用多个子域
- python - 在word文档中获取表格形状的数据框
- reactjs - react-lottie,无法为动画数据传递道具
- javascript - 通过 DOM 操作读取颜色属性,我想读取 body 的 backgroundColor 的值。但结果是一个空字符串
- python - RuntimeError:cuda 运行时错误(3):/opt/conda/conda-bld/pytorch-nightly_1553749772122/work/aten/src/THC/THCGeneral.cpp:51 处的初始化错误
- reactjs - React.js Virgin:为什么我的硬编码数据与用户输入的数据不同?
- python-3.x - TypeError:Asia/Kolkata 类型的对象不是 JSON 可序列化的