私はvb.netアプリケーションにウェブブラウザを持っており、サイト上のテキストボックスにテキストを入力したいと思います。ボタン1をクリックすると、プログラムでテキストボックスが検索され、メッセージが入力されます。Webbrowser vb.netにキーを送信していますか?
ただし、動作しません。タブキーは適切な場所にカーソルを移動しますが、アプリケーションでテキストがペーストされるとクラッシュします。何が間違っていた?
私はvb.netアプリケーションにウェブブラウザを持っており、サイト上のテキストボックスにテキストを入力したいと思います。ボタン1をクリックすると、プログラムでテキストボックスが検索され、メッセージが入力されます。Webbrowser vb.netにキーを送信していますか?
ただし、動作しません。タブキーは適切な場所にカーソルを移動しますが、アプリケーションでテキストがペーストされるとクラッシュします。何が間違っていた?
ウェブブラウザコントロールを使用しているため、名前で要素にアクセスできます。たとえば、これはGoogleの検索ボックスにテキストを配置して、Google検索]ボタンをクリックします。
WebBrowser1.Document.All("q").SetAttribute("Value", "Text value.")
WebBrowser1.Document.All("btnK").InvokeMember("click")
WebBrowserコントロールにキーを送信するには、Webブラウザーフォーカス以降のSendKeysを取得します。次のコードを使用してください:
Me.WebBrowser1.Document.Body.Focus()
System.Windows.Forms.SendKeys.Send("...") 'Whatever keys combination you want
ウェブページをナビゲートするためにWindowsフォームアプリケーションを使用していますか? – StingyJack
@StingyJackそう思うけど、あなたは私を混乱させてしまった:/あなたがちょうど言ったことを理解していない! – user1196604
コードはWindowsフォームアプリケーションからのものです。 「サイトのテキストボックス」とは、インタラクションのターゲットがウェブページであることを意味します。これは正しいです? – StingyJack