私の質問は、C# で Windows フォーム アプリケーションを取得し、このアプリケーションで webBrowser コントロールを取得したことです。たとえば、YouTube のビデオを右クリックすると、コンテキスト メニューが表示されます。さて、プログラムで webBrowser コントロールを右クリックし、再度プログラムでそのコンテキスト メニューの特定のエントリをクリックすることはできますか?
質問する
1027 次
2 に答える
0
はい、そうですが、常に同じピクセル、または実際のピクセル範囲から開始する必要があるため、クリックした結果が必要なものになることを確認できます。また、テキストを指定してアイテムをクリックすることはできません。グラフィックスの観点から、プログラムですべてを行う必要があります (2 次元のみであるため、X - Y 軸で作業するだけです)。これは、ほとんどの Web ボットがさまざまな目的で作成される方法です。
于 2012-08-10T13:07:08.560 に答える
0
本当にコンテキスト メニューのクリックをシミュレートする必要がありますか?それとも、目的のアクションを実行するだけで十分でしょうか? その場合は、ContextMenu.Items リストから項目を取得し、ボタンがその Click イベントを発生させると仮定します。少なくともコンテキスト メニューを表示する必要がある場合は、ContextMenu.Show イベントを呼び出すことができます。これはすべて、WebBrowser コントロールの contextmenu が公開されていることを前提としています (それを非表示にするサード パーティの継承したコントロールではありません)。
于 2012-08-10T15:53:03.667 に答える