【问题标题】:Use Perl to extract information from HTML page使用 Perl 从 HTML 页面中提取信息
【发布时间】:2014-11-23 08:07:59
【问题描述】:

致力于测试基于 Web 的应用程序。基于 Web 的应用程序定期推出新按钮、新标签等。

构建一个读取 HTML 页面并从中提取信息的自动化工具会很好,我正在考虑:

  • 有哪些按钮
  • 按一下按钮会将我带到哪里
  • 有哪些标签
  • 等等

请问是否有人有使用 Perl 完成类似任务的经验?

谢谢

【问题讨论】:

    标签: html perl parsing


    【解决方案1】:

    如果您想对网页浏览进行任何自动模拟,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 模块可以做你想做的事情,所以你不需要编写自己的框架。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-09
      • 2011-09-21
      • 2019-03-24
      • 1970-01-01
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      相关资源
      最近更新 更多