Webブラウザボックスの内容を読んで解析する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />カスタマイズされた大規模なJMPアプリケーションの一部として、インタラクティブWebサイトを呼び出すWebブラウザボックスを含むウィンドウを開くJMPスクリプトがあります。
何人かのユーザーがクリックしてフォームを送信すると、結果の(動的な)Webページがロードされ、必要なデータが利用可能になります。(AJAXなどはないので、WebページのプレーンHTMLに必要なものがすべて含まれています)しかし残念ながら、「現在のWebブラウザのコンテンツ」のHTMLを読んで解析する方法が見つかりません。
私はURLで結果のWebページに直接アクセスすることはできませんので、私は "オープン機能"でそれを回避することはできません。正しいページは、フォームがPOSTメソッドで送信され、ファイルが元のWebページフォームを介してサーバーにアップロードされた後にのみロードされます。
このサーバーアプリケーションをカスタマイズすることはできません。最終的なHTMLの解析作業が必要です。
現時点では私は結果をWebブラウザに表示しますが、その後JMPでさらにアクションをとる必要があります。
HTMLを直接いじらない場合は、少なくとも、ジャーナルを作成するか、サーバーを再実行せずに結果をJMP判読可能な形式で保存できる大きなレポートでWebブラウザのコンテンツを使用できるようにします。ルーチン
ありがとう
再:Webブラウザボックスの内容を読んで解析するWebサイトがHTTP GETまたはHTTP REQUESTを使用している場合は、URLの最後に情報を追加するだけで済みます。 ?name1 = value1&name2 = value2
この方法はもっと簡単ですが、私はこれがHTTP POSTであるとあなたが直接言ったケースではないと思います。 JMPを使うソケット関数を使う必要があるでしょう。何かのようなもの:
tCall << connect( "URL"、"80"); //オープン接続、80はソケット、URLは一目瞭然
tCall << Send(Char To Blob( "POST / HTTP / 1.0〜0d〜0a〜0d〜0a"、"ASCII〜HEX")); //あなたが送ったもの
tMessage = tCall << Recv(1000); //戻ってきたもの
text = Blob To Char(tMessage [3]); //解析する
表示(テキスト)。
tCall << Close(); //接続を閉じる
より多くの情報なしでこれは私があなたを助けることができる最も大きいです。 これらのコマンドを使用すると混乱する可能性がありますが、詳細については、『スクリプトガイド』のセクション「JSLでのソケットの使用」を参照してください。
再:Webブラウザボックスの内容を読んで解析するmsharp、あなたの答えをありがとう、JMPがブラウザボックスなしでそれに添付ファイルを含むPOSTでHTTPリクエストを送ることができる方法を知っていますか?
もしそうなら、それはどのようにサーバーの応答を格納しますか?
再:Webブラウザボックスの内容を読んで解析する私は同様の問題を抱えています。 私が言うことができることから、ウェブブラウザボックスは対話のためよりも表示のためのものが多いです。
JMPにはWebとやり取りする機能があります。ユーザーがWeb上で見るものと同じJMP GUIを作成することをお勧めします。 その情報を使用してテキストファイルを作成するか、必要なことを実行するために使用できるものを使用します。