首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CasperJS:亚马逊无限验证码登录

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

Stack Overflow用户
提问于 2017-03-05 23:58:36
回答 2查看 805关注 0票数 1

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

但有时我会在登录时使用验证码。所以casperjs向我显示验证码,我手动返回解决方案,这样它就可以提交表单。

问题是CasperJS会立即得到另一个验证码,这一次更难了。我也解决了这个问题,但是出现了另一个验证码...以此类推..。

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

我确信提交了正确的验证码。亚马逊怎么能如此确定地把我困在无限循环中呢?

EN

回答 2

Stack Overflow用户

发布于 2017-03-07 00:29:53

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

当验证码出现时,你需要填写它。这并不能证明你是人类。这简单地证明了你的机器人可以提醒你验证码,让人来填写。其余的交互都是由机器人完成的,亚马逊完全意识到了这一点。您可以回答任意多个验证码,但达到此目的的交互仍将被标记为机器人。

您可能希望使用不同的方法,例如使用cookie启动已登录帐户的CasperJS会话。或者,Amazon是否提供任何类型的API来提取您感兴趣的价值?

他们出于对你的爱和关心而屏蔽了你的机器人,如果这能让你感觉好一点的话!

票数 0
EN

Stack Overflow用户

发布于 2017-03-09 03:41:53

不幸的是,这不是一门精确的科学,所以可能没有通用的、持久的解决方案。Amazon.com使用不同的技术来检查你是否是机器人,包括浏览器指纹识别、cookie挑战和用户行为分析(鼠标移动等)。

我会首先尝试将用户代理的某些部分随机化,看看是否有效。我也会尝试像Chromium这样的全无头浏览器,使用Selenium来允许脚本与之对话。

我能问一下你多长时间尝试抓取你的账号吗?我认为如果你一天做一次也没什么大不了的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42610536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档