2017-04-26 58 views
1

有沒有人出來一個很好的方法來繞過一個頁面中的Recaptcha檢查啓動一個機器人測試?旁路谷歌recaptcha機器人測試

基本上,我想要一個特定的機器人(我知道IP地址)繞過谷歌recaptcha檢查,不知道什麼是最合適的做法。

我看到這個問題How to bypass recaptcha human check in nightwatch test? 但它似乎並沒有給出明確的安anser。

感謝

編輯

我指自己看不見驗證碼,將顯示一些隨機圖像,因而機器人不知道在哪裏點擊通過檢查。

回答

1

只要你有對服務器的控制:

驗證服務器端驗證碼時,您可以創建一個,如果檢查。所以當你打電話給谷歌時,用一個if()檢查來檢查當前IP,並且如果它匹配某個IP或一個IP數組,然後忽略驗證。

if($_SERVER['REMOTE_ADDR'] !== 'x.x.x.x') { 
//Code that checks captcha and returns error if invalid 
} 
+0

也許我的問題是不夠清楚。問題是,當使用隱形的recaptcha,這意味着機器人會看到一些隨機圖像,並不知道在哪裏點擊。你將如何處理這種情況? – vic0707

+1

在這種情況下,請在包含隱身驗證碼啓動的位置執行此操作。所以它甚至不會被加載。 –

2

它看起來像有一組特殊的,你可以使用測試鍵。

如果您將測試環境配置爲使用這些密鑰,reCaptcha將始終返回有效的響應。從下面的鏈接

摘錄:

通過下面的測試鍵,你總是會得到無驗證碼和所有 驗證請求會通過。

網站鍵:6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI

的密鑰:6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe

的reCAPTCHA小工具將顯示宣稱它是 僅用於測試目的的警告消息。請不要將這些密鑰用於您的 生產流量。

https://developers.google.com/recaptcha/docs/faq#id-like-to-run-automated-tests-with-recaptcha-v2-what-should-i-do