2012-02-22 15 views
1

私はvb.netアプリケーションにウェブブラウザを持っており、サイト上のテキストボックスにテキストを入力したいと思います。ボタン1をクリックすると、プログラムでテキストボックスが検索され、メッセージが入力されます。Webbrowser vb.netにキーを送信していますか?

ただし、動作しません。タブキーは適切な場所にカーソルを移動しますが、アプリケーションでテキストがペーストされるとクラッシュします。何が間違っていた?

+0

ウェブページをナビゲートするためにWindowsフォームアプリケーションを使用していますか? – StingyJack

+0

@StingyJackそう思うけど、あなたは私を混乱させてしまった:/あなたがちょうど言ったことを理解していない! – user1196604

+0

コードはWindowsフォームアプリケーションからのものです。 「サイトのテキストボックス」とは、インタラクションのターゲットがウェブページであることを意味します。これは正しいです? – StingyJack

答えて

0

ウェブブラウザコントロールを使用しているため、名前で要素にアクセスできます。たとえば、これはGoogleの検索ボックスにテキストを配置して、Google検索]ボタンをクリックします。

WebBrowser1.Document.All("q").SetAttribute("Value", "Text value.") 
WebBrowser1.Document.All("btnK").InvokeMember("click") 
1

WebBrowserコントロールにキーを送信するには、Webブラウザーフォーカス以降のSendKeysを取得します。次のコードを使用してください:

Me.WebBrowser1.Document.Body.Focus() 
System.Windows.Forms.SendKeys.Send("...") 'Whatever keys combination you want 
関連する問題