2011-07-03 28 views
1

Webページのボタンを自動的にクリックしたいと思います。私はHtmlAgilityPackを使用しています。私はボタンのXpathを取ることができます。しかし、ボタンのクリックイベントを発生させることはできませんでした。これどうやってするの?助けてください。HtmlAgilityPackを使用して自動的にボタンをクリック

答えて

7

Html Agility Packは、ボタンのクリックをシミュレートするために使用されることは想定されていません。 HTMLの解析にのみ使用されます。 HTTPリクエストを送信する場合は、WebClientを使用できます。

+0

私は自動クリックをシミュレートするために使用することができますどのような方法の例を与えるplsはできますか? – julia

+0

Darinが正しく理解されていれば、ボタンをクリックするとデータがパッケージ化され、関連データがJSONまたは別の形式でPOSTされるため、 'WebClient'クラスを使用してボタンクリックを模倣できます。 –

+0

しかし、対象のウェブサイトがホストのURLをチェックしている場合、または同じドメインから送信されたリクエストを確認している場合、webClientメソッドは失敗する可能性があります。 –

1

は、以下の答えを見てください:How to click a link element programmatially with HTMLElement?

彼はのHtmlElementオブジェクト(たxPath経由またはその他の方法によって)を作成し、コードをクリックイベントを「起動」されています

htmlItem.InvokeMember("click"); 
0

私はHAPを使ってこれを試しましたが、入力ボタンをクリックするための解決策がありませんでした。 私はこれを達成するために魔法のように働くシンプルブラウザーを使いました。

https://github.com/axefrog/SimpleBrowser

関連する問題