Delphi XE3 を使用して Web フォームに入力する方法を知りたいですか? ユーザー名とパスワードを含む Web フォームがありますが、プログラムで入力するにはどうすればよいですか?
このページはhttp://batelco.com/portalで、ユーザー名とパスの 2 つの入力しか表示されないので、それらを入力して渡す方法は?
Delphi XE3 を使用して Web フォームに入力する方法を知りたいですか? ユーザー名とパスワードを含む Web フォームがありますが、プログラムで入力するにはどうすればよいですか?
このページはhttp://batelco.com/portalで、ユーザー名とパスの 2 つの入力しか表示されないので、それらを入力して渡す方法は?
この記事では、名前付き要素のプロパティを取得および設定する方法を示します。
プロパティを取得および設定する必要がありvalue
ます。フォーム要素が持つ 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 リクエストですべての値を送信できます。