私は要素Aと要素Bを持っているとしましょう。私はSeleniumまたはPhantomJSを起動しました。また、座標セットを介してマウスを移動する機能もあります。SeleniumのmouseMove()と実際のマウスの動きの違いは何ですか?
要素A(リンク)と要素B(送信ボタン)の形状を特定します。ベジェ曲線を描くか、あらかじめ記録された人間のマウスの動きを要素Aから要素Bへと変えます。
私の直感は、mouseMove()
はその座標セットにカーソルを「移動」させます。これは実際にマウスを使用した場合とどのように違うのですか?
サイトでユーザーのマウスの動きを追跡すると、洗練された動作カーブを使用していると仮定して、オートメーションツールを使用していることがわかりますか?私の経験から
セレンは、JavaScriptを使用してマウス入力をシミュレートするだけです。 – Thibstars
良い質問です。ボットがあなたのウェブサイトにアクセスするのを阻止しようとしていますか?たぶんあなたのサーバーに送信されたリクエストの時間を追跡することもオプションです。一般に、ボットは、人間のユーザよりもはるかに速くウェブページを「クリックスルー」(または入力)しなければならない。 – JDelorean
関連していますが、異なる視点からのものです:[セレンを介した人間のようなマウスの動き](http://stackoverflow.com/questions/39422453/human-like-mouse-movements-via-selenium)。 – alecxe