Python selenium过图片滑块验证
2023-04-07 14:18:38 来源: 博客园
【资料图】
计算滑块移动距离
def get_distance(image1,image2): """ 拿到滑动验证码需要移动的距离 :param image1:没有缺口的图片对象 :param image2:带缺口的图片对象 :return:需要移动的距离 """ # print("size", image1.size) threshold = 50 for i in range(0,image1.size[0]): # 260 for j in range(0,image1.size[1]): # 160 pixel1 = image1.getpixel((i,j)) pixel2 = image2.getpixel((i,j)) res_R = abs(pixel1[0]-pixel2[0]) # 计算RGB差 res_G = abs(pixel1[1] - pixel2[1]) # 计算RGB差 res_B = abs(pixel1[2] - pixel2[2]) # 计算RGB差 if res_R > threshold and res_G > threshold and res_B > threshold: return i-8 # 需要移动的距离
模拟人为拖动滑块
def get_track(distance): """ 拿到移动轨迹,模仿人的滑动行为,先匀加速后匀减速 匀变速运动基本公式: ①v=v0+at ②s=v0t+(1/2)at² ③v²-v0²=2as :param distance: 需要移动的距离 :return: 存放每0.2秒移动的距离 """ # 初速度 v=0 # 单位时间为0.2s来统计轨迹,轨迹即0.2内的位移 t=0.2 # 位移/轨迹列表,列表内的一个元素代表0.2s的位移 tracks=[] # 当前的位移 current=0 # 到达mid值开始减速 mid=int(distance) * 7/8 distance += 10 # 先滑过一点,最后再反着滑动回来 # a = random.randint(1,3) while current < distance: if current < mid: # 加速度越小,单位时间的位移越小,模拟的轨迹就越多越详细 a = random.randint(2,4) # 加速运动 else: a = -random.randint(3,5) # 减速运动 # 初速度 v0 = v # 0.2秒时间内的位移 s = v0*t+0.5*a*(t**2) # 当前的位置 current += s # 添加到轨迹列表 tracks.append(round(s)) # 速度已经达到v,该速度作为下次的初速度 v= v0+a*t # 反着滑动到大概准确位置 for i in range(4): tracks.append(-random.randint(2,3)) for i in range(4): tracks.append(-random.randint(1,3)) return tracks
标签:
为您推荐
精彩放送
热门文章
-
A股午评:创业板指涨近1% CRO、传媒游戏等主题涨幅居前
-
即时:今日南财市场情绪指数为61.5,市场投资热度提升
-
世界观察:南财基金通·混合型基金收益排行榜(4月6日)
-
当前热议!南财研选快讯丨财信证券:业绩稳健增长 银行板块上行有动力
-
今日快看!中金环境等杭州新设工业设备公司 含物联网技术研发业务
-
今日快讯:全国集成电路标准化技术委员会成立大会在京召开
-
最新快讯!久日新材:子公司已完成多款i-线半导体光刻胶配方研发 正进行重点客户送样验证工作和中试生产线建设
-
密封科技:氢能源板块中的高速气浮轴承已实现少量供货
-
换股合并是什么意思啊?换股吸收合并是自动换股吗?
-
放量打拐是什么意思意味着什么?放量打击什么意思?
-
股票为什么会涨和跌?股票跌不卖等着涨起来对吗?
-
货币基金收益率重返“2时代” 业内人士:长期来看货币基金收益率中枢整体仍将缓步回落
精彩图片
-
成本大减!新一轮的旗舰大战也将在即将到来的9月正式拉开帷幕
-
博览会开幕 中国首款具有自主知识产权的国产通用型科学计算软件正式发布
-
技术下降!Intel独立显卡驱动一次评测就发现43个Bug
-
高性能的台式机彻底告别“光污染” 雷克沙推出简洁纯白外观设计
-
韩国媒体率先报道:三星电子236层NAND闪存预计年内开始生产 市场竞争更激烈
-
新科技!苹果正在积极研发某种形式的AR/VR头显或智能眼镜
-
谷歌测试开展新功能 向用户展示哪些云流媒体服务拥有特定的视频游戏
-
支付宝积极响应国家为小微降费的政策号召 一年降费让利近80亿
-
京东汽车就与浦林成山旗下新能源车轮胎品牌浦林达成战略合作 助力轮胎“电动化转型”
-
苹果新专利公布:暗示未来 iPhone手机或许有陶瓷材质版
-
盖茨和韩国能源供应商SK共同牵头 其中SK投资2.5亿美元
-
海底捞早已经捞不动了 据统计上半年最高亏损达2.97亿
热文
-
今日播报!中国·宝丰第十二届酒祖仪狄文化节开幕
-
清研环境(301288.SZ)发布2022年度业绩,净利润1220.55万元,下降82.81%
-
全球热点!国家知识产权局赴河北专题调研专利转化等知识产权运用工作
-
环球头条:签约4700亿元 重庆一季度招商引资迎“开门红”
-
广东科创板企业平均专利申请量增幅领跑全国
-
外贸复苏:新能源、智能制造等赛道领跑
-
【全球聚看点】前2个月我国服务进出口总额同比增长1.7%
-
聚焦:叶罗丽:庞尊来救场,白光莹突然对庞尊撒娇:你竟然弄丢了我
-
4月6日晚市要闻
-
焦点日报:横店东磁:一季度净利同比预增50%-70%
-
广东发布首批20个“软联通”典型案例 110项标准纳入“湾区标准”清单
-
北京科锐(002350.SZ)拟协议转让科锐屹拓26.48%股权 优化业务结构
-
白云机场:3月旅客吞吐量同比增长127.17%
-
焦点快报!兴业证券:发行人涉及重大诉讼、仲裁进展
-
南财投资日历(4月7日)
-
环球微速讯:红相股份:一季度净利预增33.72%-61.25%
-
每日快报!完美世界:2022年净利润同比增长273%
-
微资讯!商务部:1-2月我国服务进出口总额9695.8亿元 同比增长1.7%
-
焦点快播:句容市税务局开展“同心筑梦新征程 携手奋进现代化”主题党日活动
-
【报资讯】报价基准跌破10%大关!“雪球型”银行理财遭受重创丨机警理财日报
-
丹化科技:控股股东筹划涉及所持公司股份对外转让的重大事项 公司股票4月7日起停牌
-
跳出花期与花区,解锁更多新玩法——春游贵州看变化
-
全球通讯!天奇股份:拟2000万元参与认购基金份额
-
发改委组织召开“十四五”规划实施中期评估第三方评估工作启动会
-
万亿逆回购到期 公开市场连续三天净回笼释放什么信号?
-
【环球快播报】中国广电召开人工智能技术应用会:加快打造智慧广电“算网大脑”
-
复星医药:药品HLX208纳入突破性治疗药物程序
-
世界热点评!温氏股份:3月肉猪销售收入37.51亿元 环比增11.24%
-
焦点热文:3连板太极实业:子公司签订34.66亿元滨州沾化区2GW渔光互补发电项目光伏场区PC(二标段)合同
-
当前关注:为什么都说半山半水翡翠的性价比高?看完你就明白了
-
珠海今年计划供应218公顷商品住宅用地,金湾区一地块起始价超55亿元
-
【天天新要闻】广州港:预计1-3月集装箱吞吐量同比增长2.5%
-
诸葛找房:3月上海新房成交稳健发力 一季度同比涨近10%
-
香港拟针对外来人才置业引入退税机制
-
世界报道:如何挑选好的小提琴 怎样挑选好的小提琴
-
港股收盘:恒生指数收涨0.28% 恒生科技指数涨0.10%
-
【世界新视野】福莱特:签订80.51亿元光伏压延玻璃销售战略框架合同
-
【全球快播报】广汇能源:2022年净利113.4亿元 同比增长126.61%
-
全球观焦点:市场监管总局通报建筑材料产品质量国家监督抽查情况
-
九号公司:第三方存管账户暂未获批,不超2亿元回购计划尚未进行
-
当前时讯:大湾区内地九市已有31家银行参与“跨境理财通”试点
-
焦点观察:银保监会:关于防范养老诈骗的风险提示
-
焦点简讯:王慧文AI创业公司入驻搜狐网络大厦,“中国版OpenAI”之路又进一步
-
数字经济:概念、政策和产业地位
-
2023胡润全球富豪榜:中国女性崛起 白手起家成就家大业大
-
国家发改委价格成本调查中心召开“海上风电成本及价格政策研究”结题专家评审会
-
热推荐:冠盛股份:已有部分车身件布局,如大灯、弹簧杆等零部件
-
关注:索通发展:液流电池用双极板近期已送样测试
-
粤港澳大湾区推出“湾区标准”,110项标准首批纳入清单
-
环球播报:即日起可查!2022年河南成人高招录取结果查询渠道开通