-1

vb.net2008でアプリケーションを作成しています。Web サイトを開く webbrowser コントロールを使用しています。Web サイトの各 Web ページの読み込みで、アプリケーションが特定の機能をプログラムで実行するようにしたいと考えています。お気に入り

1) www.yahoo.com を開くと、ページが完全にロードされた後、私のプログラムはサインイン ボタンをプログラム的にクリックする必要があります。

2)その後、ユーザー名とパスワードを要求する次のページが読み込まれると、プログラムはユーザー名とパスワードを自動的に入力するはずです。

3) ログイン後、私のプログラムはメール リンクをプログラム的にクリックする必要があります。

4

1 に答える 1

0
Private Sub Command1_Click()
'Operation 1
WebBrowser1.Navigate "http://www.yahoo.com/"
Do Until WebBrowser1.ReadyState = WebBrowserReadyState.Complete    
 DoEvents
Loop


'Operation 2, signing in
WebBrowser1.Document.getElementById("Username").Value = "MyUsername"
WebBrowser1.Document.getElementById("Password").Value = "Password"
WebBrowser1.Document.getElementById("buttonLogOn").Click


Do Until WebBrowser1.ReadyState = WebBrowserReadyState.Complete 
DoEvents
Loop

'Operation 3
Dim link as HtmlElement = webBrowser1.Document.GetElementByID("mailLink")
link.InvokeMember("Click")

End Sub

代わりに、 Web ブラウザー コントロールのDocumentCompletedイベントDo Until WebBrowser1.ReadyState =を使用する方がはるかに優れています。この演習はあなたに任せます。

于 2012-09-13T05:14:42.790 に答える