追加の Wait() - コマンドを入力このウィッシュ リスト リクエストのきっかけは何ですか?
インターネット経由でファイルにアクセスする場合、コード 403 などのクライアント側の問題を評価することができます。これは、アクセスしているユーザーがファイルにアクセスする権限を持っていないことを意味します。 これに対する「修正」は、JMP 内で Web ウィンドウを開き、ユーザーを認証させることです。これは考えさせられました... Wait() を使用し、任意の待機時間を入力して、残りのコードが完了する前にユーザーが認証できるようにすることができます。カスタム関数を使用して、特定の時間間隔で常にチェックすることができます (例: Wait(1))。ユーザーは自分自身を認証し、<< Has Client Error を含む if ループでチェックします。または、JMP が新しい関数 Wait Until( ) を実装できるため、そのトリガー イベントが満たされるまで追加のコードの実行は発生しません。 .
あなたが見たいと思う改善は何ですか?
例
Names default to here(1);
auth_test_request = New HTTP Request( URL( some_URL_file_location ), Method( "GET" ) );
test = auth_test_request << Send;
if( auth_test_request << Has Client Error,
// CAN TAKE SECONDS TO FULLY LOAD - Creates new window and loads login page for authentication
webwindow = New window( "Login",
Button Box( "Close when logged ", Wait Until( webwindow << close window ); ),
wb = Web Browser Box()
);
wb << Navigate( authentication_page );
wb << Set Auto Stretching( 1, 1 );
wb << Set Max Size( 800, 1000 );
);
なぜこの考えが重要なのですか?
コード実行のさらなるカスタマイズが可能
自動化とスクリプトスクリプティングRe: 追加の Wait() - コマンドを入力 - ステータスが次のように変更されました: AcknowledgedRe: 追加の Wait() - type コマンドさらに詳しい情報を提供していただけますか? Windows と JMP 17 以前を使用していると思いますか?
その場合、JMP 17 以前の Web Browser Box は Web コントロールとして Internet Explorer を使用していたことになります。 MicrosoftはIEのサポートを終了しました。
JMP 17 (以降) では、JMP は Microsoft Edge を使用します。これは、本質的に Edge は別のプロセスとして実行され、JMP には (あなたの場合) 誰がログインしたかを伝える方法がなく、2 つの別々の接続で認証を共有できないことを意味します。
そうは言っても、あなたのアプリケーションはフォームベースの認証を行っていると思います(間違っている場合は修正してください)。「PUT」とフォーム情報を使用したHTTPリクエストでログインできます。認証で OAuth2 認証を使用している場合、それは HTTPRequest と New OAuth2 を使用して JSL に組み込まれます。例はスクリプト索引にあります。
他に提供できる情報がございましたら、お気軽にご連絡ください。