我正在使用 Casperjs 登录我的 Amazon 帐户并检索一些数据。
但偶尔我会在登录时收到验证码。因此 casperjs 向我显示验证码,然后我手动返回解决方案,以便它可以提交表单。
问题是CasperJS立即得到另一个验证码,这一次更加困难。我也解决了这个问题,但出现了另一个验证码...等等无限期...
我没有做任何特别的事情,只是一些 casperjs 的填充和点击。 Casperjs在页面中加载带有验证码解决方案的外部js文件,然后提交。
我确信已提交正确的验证码。 亚马逊怎么能这么肯定让我陷入无限循环?
最佳答案
从他们的 Angular 考虑它是什么样的。他们可以根据鼠标和键盘交互判断机器人正在访问您的帐户。人类在搜索登录按钮时会扫描页面并随机移动鼠标。您的脚本会直接跳转到单击选择器。
当验证码出现时,您将其填写。这并不能证明您是人类。这只是证明你的机器人可以提醒你输入验证码,让人类填写。其余的交互都是由机器人完成的,亚马逊充分意识到这一点。您可以回答任意数量的验证码,但到目前为止的交互仍然会被标记为机器人。
您可能想要走不同的路线,例如使用 cookie 来启动 CasperJS session ,您的帐户已登录。或者,亚马逊是否提供任何类型的 API 来提取您感兴趣的值?
他们出于真诚的爱和关心而阻止你的机器人,如果这能让你感觉好一点的话!
关于javascript - CasperJS:亚马逊无限验证码登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42610536/