これを試みる前に、まずフォームを理解する必要があると思います。
つまり、フォームのすべての値を含む thml ファイルをローカルで再現できます。フォーム アクションは、ステップ 3 と 4 の終了 URL にすることができます。自動送信 Java スクリプトも調べてください。
フォームが送信された後の最終的なハイパーリンク - 最後のステップで投稿の結果を解析し、curl または wget またはクリックとして機能するものを使用する場合
E2A bashスクリプトの問題は、フォームを作成するという私の上記の概念です.javaスクリプトコマンドラインブラウザまたはlinks/lynx/wget/curlなどを実行するのは難しいからです。
最初の質問は、フォームが get と post の両方をサポートしているかどうかです。フォーム アクションが post しかできない場合、フォーム フィールドを変数として送信することはできません。
http://destinatio-form-url.com/acceptform.cgi?user=something&address=something_else
上記の例は、get がサポートされている場合にフォームの値を生成する方法ですが、投稿する必要がある場合は、その URL にアクセスするために post に設定されたフォーム アクションでフォームを生成する必要があります。形。
上記の形式で送信できると仮定する場合、注意すべきことは、クリック可能なリンクの応答が別のクリックでどこにあるかです-ただし、送信されたのと同じページに返される場合は問題を確認できます-それは特定の何かをgreppingし、起動した正確なURLを取得するまでgrepping/awkingすることで、htmlを解析するのは非常に簡単です。
ここで私の答えを見てください
Webページにログインするためのbashスクリプト
これは、Java認証でCookieを取得してから、ログインユーザーとして進行する方法です。フォームを投稿するために必要なものはすべてあります
私が言っているのは、bashで可能ですが、URL処理については、これを行うためのすべてのライブラリを提供し、あらゆる種類のシステムコマンドを呼び出すよりもエレガントにするより良い言語で行われる可能性があるということです
与えられた例は Java ですが、perl、php、python などの任意の言語である可能性があり、Perl は Google で LWP html を検索し、LWP HTML パーサーなどの多くの特定のライブラリを検索するため、すべてこのタスク用のライブラリが必要です。あなたが使用できる
とにかく万全
リンクが役立つ場合、リンクはJavaスクリプトをサポートしていると思います..
それはlynxに似ていますが、より多くのアドオンがあります
apt-cache search links|grep browser
amule-gnome-support - ed2k links handling support for GNOME web browsers
elinks - advanced text-mode WWW browser
elinks-data - advanced text-mode WWW browser - data files
elinks-doc - advanced text-mode WWW browser - documentation
elinks-lite - advanced text-mode WWW browser - lightweight version
libhtmlunit-core-js-java - GUI-Less browser for Java programs - JavaScript engine
libhtmlunit-java - GUI-Less browser for Java programs
libjenkins-htmlunit-java - Jenkins branch of HtmlUnit browser testing for web apps
libphp-snoopy - Snoopy is a PHP class that simulates a web browser
links - Web browser running in text mode
links2 - Web browser running in both graphics and text mode
man2html - browse man pages in your web browser
surf - simple web browser