2012-06-21 43 views
2

我已经成功地使用Win32 :: Ole模块浏览页面并提交表单。这次我尝试了一些不同的东西。我想打开浏览器,填写表单,点击提交,它会显示该页面的图像,然后将该图像保存在文件夹中。这个使用什么是有用的模块?因为我不知道如何从Win32 :: Ole页面获取图像(如果我导航到该页面,则不能获取内容,而不是当我提交表单并转到该页面时)。Perl浏览页面,替代Win32 :: Ole

提前致谢。

+0

WWW ::机械化将允许您导航,点击,填写表格,提交等等。虽然我不确定如何检索图片,但是... – David

回答

2

使用WWW ::机械化

faq

$mech->get('photo.jpg'); 
$mech->save_content('/path/to/my/directory/photo.jpg'); 

下面是从网站中检索和图像(cats.gif),并将其保存到本地目录的例子:

use WWW::Mechanize; 

my $mech = WWW::Mechanize->new(autocheck =>1); 
$mech->get('http://www.neurophys.wisc.edu/comp/cats.gif'); 
$mech->save_content('c:/cats.gif'); 
+0

这是一个很好的答案,但我无法使用get,因为我必须提交到该页面而不能获取内容。基本上我提交一个表单,它弹出一个图像 – Grigor

1

为此,CPAN上有几个库。

WWW ::机械化

WWW ::机器人

CGI ::鲤鱼(有一些挂羊头卖狗肉)

WWW ::硒

相关问题