-1

Delphi XE3 を使用して Web フォームに入力する方法を知りたいですか? ユーザー名とパスワードを含む Web フォームがありますが、プログラムで入力するにはどうすればよいですか?

このページはhttp://batelco.com/portalで、ユーザー名とパスの 2 つの入力しか表示されないので、それらを入力して渡す方法は?

4

2 に答える 2

0

この記事では、名前付き要素のプロパティを取得および設定する方法を示します。

プロパティを取得および設定する必要がありvalueます。フォーム要素が持つ ID は、ページによって異なります。

ID を持つ要素に値があるかどうかを確認する


この記事では、「読み方」を尋ねられながら、値の取得方法と設定方法の両方についても説明しています。結局、A := B(値の読み取り) ができるなら、おそらくB := A(値の設定) もできるでしょう。

ウェブブラウザの入力フィールドの内容を読む


質問にページ URL が示されているので、WWW ブラウザの右上隅にあるログイン フォーム要素を右ボタンでクリックし、[要素の検査] を選択してそのソースを表示します。または、ブラウザが最新ではなく、メニューに [Inspect] コマンドがない場合は、View page sourceページ全体のソースで、like および find フォームなどの別のコマンドを使用できます。たとえば、それらの要素の1つは

<input name="txtUsername" type="text" maxlength="15"
 id="txtUsername" tabindex="1" class="inpu-field" onfocus="txtfocus();"
 onblur="txtblur();" style="color: gray; background-image: none;">

したがって、フォームの最初の要素の ID がわかります。その「値」属性を取得 (読み取り) または設定 (書き込み) する必要があります。上記のリンクは、既知の ID が与えられた場合の方法を示しています。

ところで、あなたのページは間違っています。実際のページhttps://www.e-services.com.bh/Eservices/login_batelco.aspxです

元のページについてはどうでしょうか。Microsoft ActiveX コンポーネントを使用して作成されたすべてのアプリケーションとの互換性のために、デフォルト モードの TWebBrowser である MSIE6 では動作しません。http://imgur.com/ad4wbOIを参照

TWebBrowser の代わりに Google Chrome を使用できる場合。または、TWebBrowser プロパティの 1 つとして ActiveX インターフェイスに到達し、新しいインターフェイスを取得して MSIE6 互換性をオフにすることができますhttp://msdn.microsoft.com/en-us/library/aa752510.aspx

ただし、「このページを twebbrowser でレンダリングする方法」は、ここで尋ねた質問ではなく、別の新しい質問です。


実際、この質問を重複として閉じることに投票しない唯一の理由は、上記の記事のいずれにもタイトルに「設定」、「書き込み」、または「記入」が含まれていないためです。


ただし、ページが読み込み時に変化せず、CAPTCHA や一意のフォーム ハッシュ コードなどの 1 回限りの保護がない場合は、フォームを読み込まなくても、単一の HTTP リクエストですべての値を送信できます。

于 2013-04-26T09:39:44.377 に答える