2011-01-25 6 views
-2

私はいくつかのマクロレコーダープログラムを使って自動クリックしています。この種のプログラムはVisual Basic、C++などで作成されていますが、PHPで記述したいと思います。PHPを使って自動クリックマクロ

PHPのcURL実装を使用してリモートWebサイトをロードしています。私は正確なマウスの位置(例えば:x:345px y:234px)をクリックし、15秒間待ってから、繰り返します。

これはPHPで可能ですか?もしそうなら、どのPHP関数を使うべきですか?

+0

正直なサイトを乱用していますか? –

+0

私たちが知っているすべての彼自身のサイトのリモートバージョンかもしれません。 –

答えて

3

Selenium IDE Firefoxの拡張機能を使い、簡単なテストケースを記録してください。また、特定の座標をクリックすることもできます。

SeleniumのコマンドClickAt

+0

あなたの答えに感謝します。私は今セレンIDEをテストしようとしています。もう一度ありがとう.. –

+0

完璧なリンク。今すぐコマンドをチェックしてください。あなたは私のためにとても役立っています。お返事ありがとう –

2

PHPは、サーバー側の言語です。 「クリック」しない - リモートページをレンダリングしないので、cURLはそれをダウンロードするだけです。あなたがそのようなタスクを自動化しようとしているなら、おそらくSelenium(Firefoxの拡張版)が良い選択でしょう。

ブラウザがリクエストしている(つまり、JSのやりとりが不要な)リクエストをシミュレートする必要がある場合は、FiddlerまたはWiresharkを使用してリクエストを監視し、cURLを使用して同じリクエストを行うことができます。ヘッダーが同じである限り、実際のブラウザーによる要求と見分ける簡単な方法はありません。

+0

ありがとうございます。 iveはまだセレンを知りませんでした。私は今すぐそれをテストするつもりです。私はそれがうまくいくと思います。 –

+0

FiddlerまたはWiresharkメソッドは面白いです。私もそれらをテストするつもりです。ありがとう。あなたは私のためにとても役立っています。ありがとう –

0

理論的にはそうすることができますが、実際には不可能です。

マウスのクリックを「シミュレート」するには、解析して少なくともページの内部レンダリングを行います。これは、解析(X)HTMLとすべてのCSSを意味し、JavaScriptを実行することを意味します。あなたはPHPで完全なブラウザを書く必要があります。

関連する問題