【C#】使用CefSharp实现淘宝接口限制下的自动滑块
由于淘宝详情页的某个接口在多次调用的情况下会提示 滑块验证,于是乎......
准备工作
编辑器:visual studio
浏览器:谷歌浏览器
大致步骤:
1.抓淘宝详情页的接口,分析请求参数
2.请求接口,提示登录则弹出窗口自动登录,并保存Cookie,出现滑块,则获取滑块链接,再打开弹窗
3.使用CefSharp自带功能 自动滑块/ 使用 user32.dll 模拟鼠标滑块
4.失败重试,成功则保存cookie(主要是x5sec,获取这个拼接到原Cookie里),重新调接口(成功率高低取决于淘宝风控是否严,大型活动像618、双11就特别容易失败)
核心部分(CefSharp自带功能,可模拟鼠标事件,不会占用鼠标,user32的则会):
//XY 是初始坐标
public void drag(int x = 0, int y = 0){IBrowserHost host = this.WebBrower.GetBrowser().GetHost();var MouseEvent = new MouseEvent(x, y, CefEventFlags.LeftMouseButton);//鼠标事件 在xy坐标除按下左键host.SendMouseClickEvent(MouseEvent, MouseButtonType.Left, false, 1);//发送鼠标点击事件:在xy坐标除按下左键,左键类型, 不松开,点击一次//连续 移动N次,模拟滑动for (int index = 1; index < 300; ++index){Thread.Sleep(10);//停顿一小会儿x += 1; //移动1个像素 MouseEvent = new MouseEvent(x, y, CefEventFlags.LeftMouseButton);host.SendMouseMoveEvent(MouseEvent, false);//移动鼠标}Thread.Sleep(100);// MouseEvent = new MouseEvent(x, y, CefEventFlags.LeftMouseButton);// host.SendMouseClickEvent(MouseEvent,MouseButtonType.Left, true, 1);//松开鼠标}
PS:太久没弄个这块也不知道现在淘宝风控如何- -、,听说现在特别容易失败的尤其是 阿里妈妈 后台 的
未完待续
【C#】使用CefSharp实现淘宝接口限制下的自动滑块相关推荐
- 阿里系-淘宝接口抓取
阿里系-淘宝接口抓取 一.安装charlse抓包工具 官方下载地址 安装证书 二.安装xposed hook框架 Xponsed简介 具体安装步骤 三.安装模块 关闭阿里系ssl验证 开启http模式 ...
- 淘宝接口 TopAPi(转)
本文转自delphi盒子:http://www.2ccc.com/article.asp?articleid=6121 感谢作者 废话先不说, 先用D2007写一个Demo, 演示一下调用淘宝的接口, ...
- 淘宝接口 TopAPi
演示一下调用淘宝的接口,让大家心里有个数, 很简单,新建一个工程,拖一个IDHttp,Button和Memo到窗体上去 然后在这个Button的OnClick事件中写入如下代码: [delphi] v ...
- Jquery利用淘宝接口判断手机运营商和归属地
Jquery利用淘宝接口判断手机运营商和归属地 function findOperator(){var url = "http://tcc.taobao.com/cc/json/mobile ...
- jquery使用淘宝接口跨域查询手机号码归属地实例
<h1>手机号码归属地查询</h1> <div class="outer"> <p>请输入手机号码</ ...
- 阿里系-淘宝接口抓取及相关问题
阿里系-淘宝接口抓取 一.安装charlse抓包工具 官方下载地址 安装证书 二.安装xposed hook框架 Xponsed简介 具体安装步骤 三.安装模块 关闭阿里系ssl验证 开启http模式 ...
- php淘宝接口API查询手机号归属地 __GetZoneResult_
1.调用方法传入 手机号 function get_mobile_provice($mobile){ $ch = curl_init(); $url = "https ...
- 调用淘宝接口有每IP数量/时间限制-负载均衡解决
其实标题不太准确,不过原理是一样. 这里要解决的问题是:调用淘宝接口有每IP数量/时间限制,但是我们的调用量较大,有可能超过这个限制,从而导致可能被淘宝屏蔽一小段时间.为了解决这个问题,我们需要用多个 ...
- 从淘宝接口获取ip的地理位置
从淘宝接口获取ip的地理位置 import xlrd import requests import xlwt from datetime import date, datetimeurl='http: ...
最新文章
- ajax请求php报500错误,ajax只能发起GET请求,而不能发POST请求,否则报500错误
- Java NIO原理 图文分析及代码实现
- IDEA查看Java源码
- Unicode与UTF-8的区别
- 存根类 测试代码 java_常规单元测试和存根–测​​试技术4
- excel转html中文乱码,英文系统中Excel中文乱码问题
- 使用XML文件方式配置log4cxx(log4cxx xml例子)
- 关于灵魂安放,年轻人如何选择适合自己的城市呢?学长有话说
- K8S_Google工作笔记0010---通过二进制方式_生成SSL证书文件
- 【JavaScript 笔记】— 函数高级(变量作用域、解构赋值、方法、高阶函数、闭包、箭头函数、generator)
- apply和call的区别
- Bugku-Web-xxx二手交易市场
- android dp sp px_你真的了解android的屏幕适配吗?
- mysql 使用内置函数来进行模糊搜索(locate()等)
- Eclipse SVN图标等设置
- 【CGAL_网格处理】平滑处理
- (MATLAB)大家来找茬-简易的彩色图像找不同
- Civil3D创建装配集合
- 环形队列、 条带环形队列 Striped-RingBuffer (史上最全)
- C语言通讯录的制作【数据结构】【课程设计】
热门文章
- 叽歪课堂 - Flutter 移动应用开发实战
- linux下socket通信,server和client简单例子
- 清北力压耶鲁,MIT蝉联第一,2023QS世界大学排名最新发布
- 关于Markdown图片无法显示的问题解决方法
- 【微服务框架】SpringCloud之最全篇,java并发编程电子书
- 物联网开发笔记(84)- 使用Micropython开发ESP32开发板之控制LCD12864液晶屏和AHT10温度传感器
- coursera课程下载_如何在永远消失之前下载Coursera的课程
- 用matlab建立晶体模型,利用materials studio建立晶体模型的步骤 | 附下载
- 【行业动态】福建服装品牌如何完成差异化战略?
- Android中的launchMode