私は Perl の初心者で、これまでに 3 つまたは 4 つのスクリプトを作成したと言わざるを得ません。Perl は非常に理解しやすく、使いやすいと思います。
とにかく、現在のスクリプトに問題があります。私はしばらくこの問題に悩まされていましたが、修正が見つからないようです。
特定の Web サイトをたどった後、2 つのラジオ ボタンの間をクリックしてダウンロード ボタンをクリックするページに行きました。
いずれかのボタンを選択してダウンロードをヒットするようにスクリプトを取得する必要がありますが、ページのソースは、使用時にラジオ ボタンを設定する値を提供しませんWWW::Mechanize
。
以下は、Web ページのソースの一部です。
<input type='radio' onclick="url('URL GOES HERE')">
2 つのボタンについては、これでほぼ完了です。1つを選択してソースを見ると、コードが次のように変わることに気付きました
<input type='radio' checked onclick="url('URL GOES HERE')">
それでもWWW::Mechanize
、値に何を入れればよいかわからないため、自動的に設定することはできません。on
、checked
、onclick
、true
、checked onclick
、を試しましたがselect
、selected
役に立ちませんでした。
これに関連するコード行は次のとおりです
$mech->set_visible([radio => 'checked onclick']);
ここでも初めて、どんな助けでも大歓迎です。
今のところ、多くの制限がある職場のコンピューターで作業していることを忘れていました。そのため、コンピューターに Firefox または Selenium Server をインストールできません。
編集
私が抱えているかもしれない問題は、これが JavaScript にある可能性があることだと思います。私は HTML についてあまり知識がありませんが、見出しのどこかに JavaScript が表示されるまで、ソース コードは同じように見えましたか? WWW::Mechanize
とにかく、 JavaScript を実際にはサポートしていないことを思い出したので、これが問題なのかもしれません。
返信ありがとうございます。本当に感謝しています。しかし、いろいろ調べて慎重に調べた結果、上司と私は、すべてのダウンロード リンクが非常に似ていることに気付きました。実際に必要なのは、スクリプトをカスタマイズしてダウンロードへのリンクを作成することだけです。複数の Web ページをたどる手間。もっと早くこれを見たかった。