私はパスワードで保護されたサイトにログインするためのperlスクリプトを書こうとしています。私はWWW :: Mechanizeモジュールを使っていますが、このサイトはいくつかの点で異なります。perlを使ってhttpsサイトにログイン
-機械化されていないページでJavaScriptを使用しているため、機械化できません。私はスクリプトが私の作業機械で毎時実行されるので、ヘッドレスブラウザで何かを実装することを好むでしょう。
- ログインフォームはありません。ブラウザにはログインするためのポップアップボックスが表示されています。私の人生にとっては、その対処方法を理解できません。
URL:https://fwxwww2.hpr.for.gov.bc.ca/Scripts/Public/Common/Report.asp?Report=Hourly
私は、ログイン後のjavascriptの進め方には十分なリソースを見つけたので、それはそれを認証するためにどれだけ本当にだが、私は困惑持っています。これにどのようにアプローチするかについてのご意見をお寄せいただきありがとうございます。私はperlを伴わないソリューションにはオープンしていますが、cygwinを実行していますのでオプションはいくぶん限定されています。
#!/usr/bin/perl
use strict;
use warnings;
use WWW::Mechanize;
use Data::Dumper;
my $url= 'https://fwxwww2.hpr.for.gov.bc.ca/Scripts/Public/Common/Report.asp?Report=Hourly';
my $mech = WWW::Mechanize->new(autocheck => 1);
$mech->credentials(
'myusername',
'mypassword'
);
$mech->get($url);
print $mech->content();
資格情報を()の4つの引数を取ります。 [サンプルコードを含むこのスレッド](http://www.perlmonks.org/?node_id=437928)を参照してください。 –
乾杯。 mechanize [documentation](http://search.cpan.org/dist/WWW-Mechanize/lib/WWW/Mechanize.pm#$mech-> credentials(_ $ username、_ $ password_))は、2つの引数がまた許容される。 – wxnerd
ああ、ご容赦ください。彼らはその機能を拡張したことを認識していませんでした。 –