1

ブラウザのボタン (Firefox など) でのマウス クリックの正確な動作をシミュレートするにはどうすればよいですか?
ユーザーがマウス クリックを使用してボタンをクリックすると、イベントが生成されます。イベントを手動で使用または呼び出すことはできますか?

Javascript を使用してボタンのクリックをシミュレートできますが、ユーザーが実際にボタンをクリックしたときと同じ方法で同じイベントを呼び出すことはできません。

私が解決策を求める理由: ドキュメント レベルで発生したイベントを記録するレコード エンジンはバックグラウンドで動作します。セルフ プレイ機能を備えた Web アプリを作成したいと考えています。つまり、ブラウザーで Web アプリを参照すると、ビジネス フローが自動的に実行され、その後、エンジンはイベントを記録します。

私の質問が明確でない場合は質問してください、ありがとう。

4

2 に答える 2

1

これは、jQuery のようなもので最も簡単です。

//listen for clicks - real or simulated
$('#some_element').on('click', function() { alert('click!'); });

//simulate clicks (two ways)
$('#some_element').click();
$('#some_element').trigger('click');

イベント コールバック内から、イベントが実際のものかシミュレートされたものかを知ることができます。私は数ヶ月前にこれについてブログ投稿をしました。

于 2012-07-17T12:07:22.627 に答える
0

Seleniumを調べる必要があります。自動化やその他のネイティブ API を使用して、希望どおりにユーザー入力をシミュレートします。

于 2012-07-17T16:00:34.597 に答える