私は、Webサイトのフィールドにメッセージを書き込んでからEnterを送信するC#で単純なプログラムを作成しようとしています。以下の方法で問題なくメッセージを入力できますが、送信すると動作しないようです。私は、Webブラウザのコンソールで動作する方法を発見したが、C#ではそれが返されます。C#JavaScriptを使用してWebViewでdivを入力する
System.Exception: 'Exception from HRESULT: 0x80020101'
私のコードは次のとおりです。
public async void SendEnter() {
await currentView.InvokeScriptAsync("eval", new[] {
"var ev = document.createEvent('KeyboardEvent');" +
"ev.initKeyEvent('keydown', true, true, window, false, false, false, false, 13, 0);" +
"document.getElementById(\"box-interface-input\").dispatchEvent(ev);"
});
}
これが動作しない理由を誰がどんな考えを持っていますか?
PS:私はsubmit()を使用していません。これは標準形式ではないため、ブラウザでは機能しません。
すぐに間違ったコードは表示されませんが、WebViewをデバッグしようとしましたか(https://msdn.microsoft.com/en-us/library/dn715902.aspxを参照)。内部の実際のエラーは何ですか? – SergGr