我已经成功地使用Win32 :: Ole模块浏览页面并提交表单。这次我尝试了一些不同的东西。我想打开浏览器,填写表单,点击提交,它会显示该页面的图像,然后将该图像保存在文件夹中。这个使用什么是有用的模块?因为我不知道如何从Win32 :: Ole页面获取图像(如果我导航到该页面,则不能获取内容,而不是当我提交表单并转到该页面时)。Perl浏览页面,替代Win32 :: Ole
提前致谢。
我已经成功地使用Win32 :: Ole模块浏览页面并提交表单。这次我尝试了一些不同的东西。我想打开浏览器,填写表单,点击提交,它会显示该页面的图像,然后将该图像保存在文件夹中。这个使用什么是有用的模块?因为我不知道如何从Win32 :: Ole页面获取图像(如果我导航到该页面,则不能获取内容,而不是当我提交表单并转到该页面时)。Perl浏览页面,替代Win32 :: Ole
提前致谢。
使用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');
这是一个很好的答案,但我无法使用get,因为我必须提交到该页面而不能获取内容。基本上我提交一个表单,它弹出一个图像 – Grigor
为此,CPAN上有几个库。
WWW ::机械化
WWW ::机器人
CGI ::鲤鱼(有一些挂羊头卖狗肉)
WWW ::硒
WWW ::机械化将允许您导航,点击,填写表格,提交等等。虽然我不确定如何检索图片,但是... – David