【发布时间】:2014-11-23 08:07:59
【问题描述】:
致力于测试基于 Web 的应用程序。基于 Web 的应用程序定期推出新按钮、新标签等。
构建一个读取 HTML 页面并从中提取信息的自动化工具会很好,我正在考虑:
- 有哪些按钮
- 按一下按钮会将我带到哪里
- 有哪些标签
- 等等
请问是否有人有使用 Perl 完成类似任务的经验?
谢谢
【问题讨论】:
致力于测试基于 Web 的应用程序。基于 Web 的应用程序定期推出新按钮、新标签等。
构建一个读取 HTML 页面并从中提取信息的自动化工具会很好,我正在考虑:
请问是否有人有使用 Perl 完成类似任务的经验?
谢谢
【问题讨论】:
如果您想对网页浏览进行任何自动模拟,WWW::Mechanize 应该是您的第一个呼叫端口。来自 WWW::Mechanize 的概要:
WWW::Mechanize 或简称 Mech,是一个用于有状态程序化网页浏览的 Perl 模块,用于自动与网站交互。
功能包括:
- 所有 HTTP 方法
- 高级超链接和 HTML 表单支持,无需解析 HTML 自己
- SSL 支持
- 自动 cookie
- 自定义 HTTP 标头
- 自动处理重定向
- 代理
- HTTP 身份验证
有一整套处理链接的方法——例如follow_link、find_link--以及用于查找输入--例如find_all_inputs--可以模拟填表等典型浏览活动。
还有一些用于 DOM 解析和操作的模块——例如Mojo::DOM 和 XML::LibXML。
简而言之,应该有很多 perl 模块可以做你想做的事情,所以你不需要编写自己的框架。
【讨论】: