perl - WWW::Mechanize 从页面获取内容

标签 perl ubuntu vbulletin

我用过 WWW::Mechanize 登录网站。

现在我们已经登录了,我想制作 WWW::Mechanize脚本转到 payments.php然后找到事件用户订阅(例如 VIP Access)(类:<p class="description">)。

从这里我想阅读那是什么,然后选择正确的 Action 。例如,如果用户包状态 VIP Small然后打印 PKG: VIP Small如果用户包状态 VIP Full然后打印 PKG: VIP Full .

有谁知道这样做的方法?到目前为止使用的代码(在我的 Ubuntu 虚拟机中编码):

#!/usr/bin/perl

use WWW::Mechanize;

my $forum = "http://localhost/forums/forum.php";

print "Username\r\n";
my $username = <>;
chomp($username);

print "Password\r\n";
my $password = <>;

# do login
my $mech = WWW::Mechanize->new(agentcheck => 1, agent => 'Perl WWW::Mechanize');
$mech->get($forum);
$mech->submit_form(form_number => 1, fields => { vb_login_username => $username, vb_login_password = $password });

print "this far";
$mech->follow_link(text => "Click here if your browser does not automatically redirect you.");

最佳答案

我想你需要

$mech->get('http://localhost/forums/payments.php');

但我无法帮助您从那里获取信息,而无需查看页面的 HTML。

关于perl - WWW::Mechanize 从页面获取内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14943235/

相关文章:

perl - 具有零值的退出代码状态是否总是意味着在 Perl 中成功运行?

perl 检查一行是否包含列表中的一个单词

linux - ftp 将更改的文件推送到服务器

为 Ubuntu 13.04 Bug 自动调整 Emacs 中 R 绘图的大小

html - 在搜索表单上的某些浏览器上,搜索按钮被推到新行

php - 如何在 vbulletin 数据库读取中将字符集设置为 utf

perl - Perl 的核心库是如何管理的?

linux - 如何指定在 CentOS 上使用哪个版本的 perl

ruby - Ubuntu 12 上的 Sinatra - SSL 错误

php - 编辑 vBulletin 数据库对站点没有影响