HTMLAgilityPackのようにhtmlを解析するために使用されるライブラリがあることは知っていますが、フォームの投稿またはjavascriptの実行をサポートするライブラリを見つけることができません。Windowsフォームアプリケーションからhtmlフォームを投稿したいのですが、WebBrowserコントロールまたはMSHTMLライブラリを使用したくありません。
1 に答える
POSTリクエストを作成してサーバーに送信する動作は、JavaScriptを解析して実行する動作とは別であるため、ここでは複数の解決策が存在する可能性があります。
とはいえ、POSTリクエストを作成する場合、.NETには複数のオプションがあります。最も顕著なのはHttpWebRequest
/HttpWebResponse
クラスと、/WebClient
の上位レベルのラッパーであるクラスです。HttpWebRequest
HttpWebResponse
JavaScriptを実行する場合、ページでJavaScriptを実行することを前提としています。スタンドアロンの.NET JavaScriptパーサー/実行エンジンはありますが、必ずしもページで機能するとは限りません。
そのためには、MSHTMLライブラリ(使用したくないと言っていても、サーバー上にあり、スレッド/ COMアパートメントの問題があると思いますか?)は本当に良い選択であり、アクセスをラップすることができます.NETでは(必要に応じて簡単ではありませんが)、やりたいことができるようになります。
WebKitのファンなら、アプリケーションでWebKit用の.NETラッパー(WebKit.NET)を使用できます。注:2011年9月の時点でいくつかの問題がありますが、現在は対処されている場合とされていない場合があります。