javascript - CasperJS:亚马逊无限验证码登录

标签 javascript php phantomjs casperjs

我正在使用 Casperjs 登录我的 Amazon 帐户并检索一些数据。

但偶尔我会在登录时收到验证码。因此 casperjs 向我显示验证码,然后我手动返回解决方案,以便它可以提交表单。

问题是CasperJS立即得到另一个验证码,这一次更加困难。我也解决了这个问题,但出现了另一个验证码...等等无限期...

我没有做任何特别的事情,只是一些 casperjs 的填充和点击。 Casperjs在页面中加载带有验证码解决方案的外部js文件,然后提交。

我确信已提交正确的验证码。 亚马逊怎么能这么肯定让我陷入无限循环?

最佳答案

从他们的 Angular 考虑它是什么样的。他们可以根据鼠标和键盘交互判断机器人正在访问您的帐户。人类在搜索登录按钮时会扫描页面并随机移动鼠标。您的脚本会直接跳转到单击选择器。

当验证码出现时,您将其填写。这并不能证明您是人类。这只是证明你的机器人可以提醒你输入验证码,让人类填写。其余的交互都是由机器人完成的,亚马逊充分意识到这一点。您可以回答任意数量的验证码,但到目前为止的交互仍然会被标记为机器人。

您可能想要走不同的路线,例如使用 cookie 来启动 CasperJS session ,您的帐户已登录。或者,亚马逊是否提供任何类型的 API 来提取您感兴趣的值?

他们出于真诚的爱和关心而阻止你的机器人,如果这能让你感觉好一点的话!

关于javascript - CasperJS:亚马逊无限验证码登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42610536/

相关文章:

javascript - 无法以reactjs形式向输入字段提供文本

php - 基于页面 ID 的 Wordpress 条件侧边栏部分

php - 使用 PDO 计算 MySQL 表中的行数

php - 如何将附加数据发送到 laravel.log 文件?

javascript - 如何使用 PhantomJS 和 Selenium 浏览页面

Selenium java + PhantomJS - phantomjs ://platform/console++. js:263 错误

css - 使用 HTTP 动词进行自动化 CSS 回归测试

javascript - AngularJS:如何使用 ngResource 处理成功和错误回调?

javascript - 合并两个对象并增加 ECMAScript 6 中的键

javascript - 如何使用jquery隐藏/显示