0

MATLAB 経由で Web サイトのコンテンツを読み取る必要がありますが、Web サイトを次のようにロードすると問題が発生します。

URL = java.net.URL(UrlNew);
urlConnection = URL.openConnection();
urlConnection.connect();
str = regexprep(fileread(filename),'\s*',' ');

ウェブサイトは、最初に「同意する」ボタンを押す必要があるページにリダイレクトし、次に要求されたページに移動します。

MATLAB でこの状況を処理するにはどうすればよいですか。元の Web ページにアクセスするには、MATLAB の [同意する] ボタンをクリックする必要があります。

どうも

4

1 に答える 1

1

action最初に、元のページのフォームの属性の値を見つける必要があります。これを行うには、ページのソース コードを調べて、[同意する] ボタンを含むフォーム タグを探します。または、このボタンを手動でクリックして、Chrome デベロッパー ツールの [ネットワーク アクティビティ] タブまたは Firefox の Firebug を確認します。

これを見つけたら、Java で POST リクエストを送信する方法を確認し、フォームのアクション URL に POST リクエストを送信してボタンのクリックをシミュレートします。その後、ソケットから出力を収集すると、目的のページに対応するはずです。

于 2012-05-13T04:01:08.847 に答える