- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WebBrowser 内のボタンをクリックし、引数を渡したい。)
WebBrowserコントロールを使用してページ内のボタンをクリックする方法とは?
このQ&Aのポイント
- WindowsアプリからWebBrowserコントロールを使用してページ内のボタンをクリックする方法について質問です。
- 要件は、クリックしたボタンのonclick関数に引数を渡すことです。
- 例えば、fooという関数に引数を渡したい場合、element.InvokeMember('click','this is test');のようにすると動かないようです。解決方法をご教授ください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
クリックするんじゃなくて、直接SCRIPTを実行できるのでは? arg="hoge"; webBrowser1.document.parentWindow.execScript "foo(" + arg + ");", "javascript";
お礼
回答ありがとうございます。 当方の環境では、 WebBrowser1.Document.parentWindowが存在せず、 教えて頂いたコードは実行できなかったのですが、 HtmlDocument doc = webBrowser1.Document; object[] s= {"テストです"}; doc.InvokeScript("foo",s); というコードで関数を呼べ、引数も渡せました。 お察しの通り、関数呼び出しの方法がわからず、 無理やり必要ないボタンを作成してそれを間接的にクリックしていたので 助かりました。