2016-09-26 5 views
4

私は要素Aと要素Bを持っているとしましょう。私はSeleniumまたはPhantomJSを起動しました。また、座標セットを介してマウスを移動する機能もあります。SeleniumのmouseMove()と実際のマウスの動きの違いは何ですか?

要素A(リンク)と要素B(送信ボタン)の形状を特定します。ベジェ曲線を描くか、あらかじめ記録された人間のマウスの動きを要素Aから要素Bへと変えます。

私の直感は、mouseMove()はその座標セットにカーソルを「移動」させます。これは実際にマウスを使用した場合とどのように違うのですか?

サイトでユーザーのマウスの動きを追跡すると、洗練された動作カーブを使用していると仮定して、オートメーションツールを使用していることがわかりますか?私の経験から

+0

セレンは、JavaScriptを使用してマウス入力をシミュレートするだけです。 – Thibstars

+0

良い質問です。ボットがあなたのウェブサイトにアクセスするのを阻止しようとしていますか?たぶんあなたのサーバーに送信されたリクエストの時間を追跡することもオプションです。一般に、ボットは、人間のユーザよりもはるかに速くウェブページを「クリックスルー」(または入力)しなければならない。 – JDelorean

+1

関連していますが、異なる視点からのものです:[セレンを介した人間のようなマウスの動き](http://stackoverflow.com/questions/39422453/human-like-mouse-movements-via-selenium)。 – alecxe

答えて

2

あなたはJSからマウスを追跡し、ボットは単に答えはイエスある「洗練された運動曲線」なし移動にマウスポインタをセレンを使用している場合。

しかし、

「ボット」が、具体的「記録運動データセットをリプレイ」「洗練された運動曲線」またはたとえばを作成するために設計されている場合、私はあなたがないことができると思います。 (Similar questionも否定的回答あり)。

ので、

は、あなただけの "ヒューリスティックソリューション" ではなく、完璧なものを考案することができます。それがあなたが望むものなら、私はあなたにいくつかのアイデアを提供しようとすることができます。そうでなければ、他のの経路に従うことができるならセレンの検出またはcaptchaのようなものを私はあなたにアドバイスします。

+0

私はセレンの検出について非常に興味があります。 Captchaは私が恐れている私の場合には選択肢ではありません。 –

+0

私は非常に洗練されたbottersをキャッチする方法についてあなたが持っているかもしれないすべてのアイデアに興味があります。私はここでゾンビbnetsに対して防御しています –

+0

最初に、私はいくつかのさらなる情報が必要です:ボットネットはちょうどセレンを使用していますか?あなたのウェブサイトは何ですか?より正確には、あなたのウェブサイト上のボットネットは何ですか?私たちはまた、それらの機械の「行動」を一致させるか、またはそれらを指紋採取することを試みることができる。 –

関連する問題