get
こんにちは、さまざまなページへのループを使用しています。
コード:
while($stm->fetch()) {
$mech->get(**#TheURL**);
$mech->select( 'this', 'that' );
$mech->tick( 'this' => undef );
$mech->tick( 'this' => undef );
$mech->tick( 'this' => undef );
$mech->tick( 'this' => undef );
my $button = $mech->selector('input.button', single => 1);
$mech->click($csvbutton);
}
上記のコードは、ボタンをクリックした後にファイルをダウンロードします。ただし、最初の反復後に停止します。
Firefox の構成を変更して、ダウンロード マネージャーのポップアップを無効にしました。
このエラーを一度受け取りました:
MozRepl::RemoteObject::Object has no function addProgressListener at `$mech->get(**#TheURL**);`
任意の支援をいただければ幸いです。ありがとう。
アップデート:
WWW::Mechanize::Firefox が取得できない応答またはポストバックを待機しているため、最初のダウンロードでスタックすることがわかりました。ファイルがダウンロードされるだけです。
$mech->click($csvbutton);
ここが止まるところです。ページを手動で操作すると (つまり、戻るか、ホームページまたは新しい URL に移動する)、ループが続行されます。したがって、新しいページのロードを待っています。
WWW::Mechanize::Firefox に応答や新しいページの読み込みを待たないようにするにはどうすればよいですか?
ありがとう