0

こんばんは。私のアプリケーションでは、キャプチャが必要な Web ページにリクエストを送信する必要があります。画像リンクは .php で、ページを更新するたびにキャプチャが変更されます。そのため、「リンクで」画像をダウンロードしようとすると、別のキャプチャがあります。解決策は何ですか?何か案が?前もって感謝します。

編集:今、私は入力を埋めて、提出する要求を送る必要があります。これは、入力する必要があるテキストフィールドの HTML ソースです。

<label class="ins" for="targ">Targa del veicolo:</label>
<input id="targ" name="targa" value="" type="text" size="20" maxlength="8" tabindex="2" />

<label for="inCaptchaChars">Codice di sicurezza:</label>  <input type="text" id="inCaptchaChars" name="inCaptchaChars" tabindex="1004" onblur="ShutMeDown()">

そして、これは送信ボタンについてです:

<input type="submit" name="procedi"  value="Calcola importo" />

続行するにはどうすればよいですか? ASIHTTP を使用する必要がありますか?

4

1 に答える 1

1

これは少し複雑かもしれませんが、問題なく動作するはずです:

webView を使用してページをロードし、ロードされたページが webview ( stringByEvaluatingJavascript) で画像のサイズとオフセットを取得する JavaScript を呼び出します。WebView フレームのサイズをそのサイズに変更し、コンテンツをそのオフセットまでスクロールします。ユーザーの操作を無効にして、Web ビューを表示します。要素のオフセットを取得するには、この回答を使用できます

単に呼び出す:

[[webView stringByEvaluatingJavascript:@"function getOffset(el) {  .....  }  getOffset( document.getElementById('yourElId') ).left;"] floatValue];

コード全体をこのメソッドに渡す必要があるわけではありません

キャプチャを送信するには: 前と同じように、

[webView stringByEvaluatingJavascript :@"document.getElementsByName('procedi')[0].value = 'your captcha';"];

次に.click()、送信ボタンまたは.submit()フォームで同じことを行います

于 2012-09-02T07:32:48.093 に答える