2012-06-21 55 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 ::硒