Webサイトへのログインを自動化しようとしています。ウェブサイトはhttps://www.remind.com/log_inです。 dump_forms
を使用すると、ページにフォームが表示されません。とにかくこれを使ってフォームを送信しようとしましたが、コンパイルに失敗しました:WWW :: Mechanize:フォームが見つかりません
use strict;
use warnings;
use WWW::Mechanize;
my $ua = WWW::Mechanize -> new();
my $remind = 'https://www.remind.com/log_in';
$ua -> get ($remind);
$ua -> form_number(1);
my $uid = '[email protected]';
$ua->field("uid", $uid);
my $password = 'passcode';
$ua->field("password", $password);
これは失敗します。ここにエラーがあります: Can't call method "value" on an undefined value
私は問題が何であるかについて迷っています。あなたがこすりしようとしているページ(https://www.remind.com/log_inは)それにはフォームを持っていないので
"value"メソッドを使用してコードを表示する必要があります。:-) – MarcoS
今まで私のコード全体を追加しました。私は "値"メソッドを使用しません。少なくとも私はそうは思わない –
Javascriptのいくつかのオプションは['this post'](http://stackoverflow.com/questions/12655231/cant-use-perl-wwwmechanize-to-tick-checkboxes)にリストされています。一つは、あなたが尋ねる['WWW :: Mechanize :: Firefox'](http://search.cpan.org/~corion/WWW-Mechanize-Firefox-0.79/lib/WWW/Mechanize/Firefox.pm)です。 aboutは確かに解決策です - ブラウザはあなたのためにそれを行います。さらに多くのことがあります。 – zdim