0

重複の可能性:
Perl を使用して、JavaScript で動的に生成された Web ページからテキストを取得するにはどうすればよいですか?

Perl の学習に興味があり、Perl で Web クローラーを書き始めました。私がクロールしたページには、ページに投票するための Javascript があります。投票の星をクリックした場合にのみ、現在のページの投票が表示されます。そのため、クロール中に Javascript を実行して、ページの現在の投票を学習する必要があります。

提案や例はありますか?

ありがとう..

4

2 に答える 2

3

WWW::Scripter::Plugin::JavaScriptでモジュールWWW::Scripterを使用する必要があります。

あらすじ:

#!/usr/bin/perl

use strict;
use warnings;
use WWW::Scripter;

$w = new WWW::Scripter;
$w->use_plugin('JavaScript');  # packaged separately
$w->get('http://some.site.com/that/relies/on/javascript');
$w->eval(' alert("Hello from JavaScript") ');
$w->document->getElementsByTagName('div')->[0]->....
$w->content; # returns the HTML content, possibly modified by scripts
于 2012-04-11T16:24:33.587 に答える
2

perl を使用して実際のブラウザーを駆動することも 1 つのオプションです (例: WWW::Mechanize::FirefoxWWW::Seleniumなど)。実際に perl で javascript を実行するには、 WWW::Scripter::Plugin::JavaScript で WWW ::Scripterを試してください。

于 2012-04-11T08:28:48.127 に答える