2012-03-09 16 views
1

JavaScriptリンクでperl-WWW::Mechanizeを使用して次のエラーを取得しています。 JavaScriptをGETingWWW :: Mechanizeを使用してリンクにアクセスする際にエラーが発生する

エラー:submt_os( '2'、 '接触%の20info'、 '接触%の20info'):プロトコルスキームのJavaScript」が

をサポートしていません。これは私のコードです:

#!/usr/bin/perl 
use WWW::Mechanize; 
my $mech = WWW::Mechanize->new(); 

$uri="http://tinyurl.com/76xv4ld"; 
$mech->get($uri); 

# error on this link 
$mech->follow_link(text => 'Contact Information'); 

print $mech->content(); 

ページを取得したら、の連絡先をクリックします。

他の方法がありますか?

+0

関連:http://stackoverflow.com/questions/3769015/how-can-i-handle-javascript-in-a-perl-web-crawler http://stackoverflow.com/questions/9559927/web- crawler-with-javascript-in-perl - 質問をする前に関連するキーワードを使ってStack OverflowとWebを検索することができます。 – daxim

答えて

3

WWW :: MechanizeでJavaScriptのリンクをたどることはできません。 javascriptインタプリタを持っていても、DOMのサポートは必要ありません。

ウェブブラウザをスクリプトする必要があります。私はSeleniumを私のテストで使っています。これは非常にかさばり、javaが必要です。 WWW::Mechanize::Firefoxを調査することをおすすめします。私はそれを使っていませんが、Firefoxに機械化スタイルのインターフェースを提供しています。

関連する問題