HtmlAgilityPackでWebページを解析し、クリックをシミュレートする

c# html-agility-pack

質問

HAPを使用して特定のWebページをスクラップしていますが、ページの[送信]ボタンにアクセスしたいのですが、問題はHAPとC#でどのように実行できるのかわかりません。

受け入れられた回答

HTMLアジリティパックはブラウザではないため、HTMLファイルを解析することはできますが、実際にHTMLファイルを操作する方法はありません。 submitオブジェクトを見つけたり、そのプロパティを読み込んだりsubmitことはできますが、何かをすることはできません。

あなたには2つの選択肢があります:

  • フォームを読み込んで、フォームフィールドと一致するHTTPリクエストオブジェクトを作成し、メソッドをポストしてサーバーに送信します。これはすべて手作業です。アジリティパックはフォームのフィールドとそのプロパティを一覧表示するのに役立ちます

  • あなたがページと対話する必要がある場合は、ブラウザが必要です。 PhantomJSのようなヘッドレスブラウザがあり、実際にページを読み込み、Javascriptを解析し、サーバーから送信されたものを実行します。 C#用のラッパーの周りにラッパーがあり、そのような例の 1つはAwesoniumです。これは、HTML文書を解析することができるという点で、HTML Agility Packに似ていますが、実際にはブラウザ画面を表示せずに実際に実行しています。




ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ