HAPを使用して特定のWebページをスクラップしていますが、そのページの「送信」ボタンにアクセスしたいのですが、問題はHAPでどのように実行できるのか分かりません。 C#、私はこれを行う方法がありますか?HtmlAgilityPackでWebページを解析し、クリックをシミュレートします
答えて
HTMLアジリティパックはブラウザではないため、HTMLファイルを解析することはできますが、実際にやり取りする方法はありません。 submit
オブジェクトが見つかり、そのプロパティなどを読むことはできますが、何もすることはできません。どちらのフォームを読む
- 、フォームフィールドやポスト方法と一致するHTTPリクエストオブジェクトを構築し、それをサーバーに送信します。
2つのオプションがあります。これはすべて手作業です。アジリティパックはフォームのフィールドとそのプロパティを一覧表示するのに役立ちます
このページとやり取りする必要がある場合は、ブラウザが必要です。 PhantomJSのようなヘッドレスブラウザがあり、実際にページを読み込み、Javascriptを解析し、サーバーから送信されたものを実行します。 C#用のラッパーの周りには、such examples is Awesoniumのいずれかのラッパーがあります。これは、HTML文書を解析することができるという点で、HTML Agility Packに似ていますが、実際にはブラウザ画面を表示せずに実際に実行しています。
>フォームフィールドに一致するHttp Requestオブジェクトを作成します 私はJesseに同意します。 Fiddlerを使用すると、実際のブラウザベースのセッションでコンピュータとサーバーの間のHTML交換を記録できます。物理的に「送信」ボタンをクリックし、サーバーに返される内容を確認します。これにより、C#を介してこの交換を簡単に模倣することができます。もちろん、サーバが反偽造チケットを生成した場合、これは失敗する可能性があります。つまり、変更した場合を除き、常に同じ値を再送信するだけではありません。これは素晴らしいAwesoniumになります! – Tamayi
情報をありがとう! – confused
- 1. HTMLAgilityPack解析InnerHTMLの
- 2. RubyのWebページを解析してURLを取得します。
- 3. Swift - Web解析ページ
- 4. C#、XmlDocument.LoadXmlでWebページを解析する
- 5. PythonでMETAR Webページを解析する
- 6. HtmlAgilityPack:終了行を解析できません(エンドラインを無視します)
- 7. javaでWebページを解析してハイパーリンクを使用する
- 8. JsoupがWebページの解析を停止します
- 9. HTMLAgilityPackを使用してHTMLデータを解析する
- 10. XHTML HTMLAgilityPackを使った解析
- 11. WebページをダウンロードしてSQLで解析する方法
- 12. 動的Webページの解析
- 13. バッチWebページを解析するには?
- 14. PHPからWebページを解析する
- 15. HTML(Webページ)を解析するJavaSE
- 16. HtmlAgilityPackを使用してC#でhtmlテーブルを解析できません
- 17. SimpleXMLElementを使用してPHPを解析するWebページ
- 18. Pythonを使用してWebページからデータを解析する
- 19. Webページを解析してコンテンツを抽出する
- 20. クラスタグを使用してHTML Webページを解析するRcurl
- 21. Javaで左クリックをシミュレートしますか?
- 22. HTMLagilitypackはコンテンツを解析できません
- 23. htmlをクリックしてシミュレートしますか?
- 24. HtmlAgilityPack javascriptで非同期にロードされたWebページをダウンロードします。
- 25. 外部Webページのディレクトリ一覧を解析できますか?
- 26. HTMLAgilityPackを使用しないでHTML文字列を解析する#
- 27. フレームセットでWebページを解析できません
- 28. iOSのWebページでobjective-Cを使ってクリックをシミュレートする方法
- 29. 私は、Webページを解析していた文字列
- 30. WebページがPHPコードを解析しない
これまでのところ、私の経験では、HAPでは実行できません。 –