手把手教你如何用selenium实现自动抽奖工具(穿越火线王者夺宝活动为例)
需要的环境:
chromedriver驱动器来驱动chrome, 模拟浏览器行为
python3.x以上的解释器
chromedriver这个到博客上搜索一下,会有详细教程
分析:
穿越火线王者夺宝网址为:https://act.daoju.qq.com/act/a20190228wzdb/index.html
登入界面为:
这个时候,我们就需要使用selenium获取账号密码登入这个元素,然后点击它,切换到账号密码登入界面。
但是: 如果你直接用这个网页上去使用
register_sumbmit = driver.find_element_by_id("switcher_plogin")
来获取输入账号标签是不行的
即便这个网页Element元素上有这个id, 我们通过Network上search all功能,可以发现
这个登入界面其实是通过Ajax技术来生成,所以我们的登入界面的url并不是这个,而是xlogin这个对应的Request URL:
Request url :
https://xui.ptlogin2.qq.com/cgi-bin/xlogin?proxy_url=https://game.qq.com/comm-htdocs/milo/proxy.html&appid=21000501&target=top&s_url=https%3A%2F%2Fact.daoju.qq.com%2Fact%2Fa20190228wzdb%2Findex.html&style=20&daid=8
这个url中很多参数都是可以删除的,真正有用的参数就是s_url,保留这个参数就行。
Request url:
https://xui.ptlogin2.qq.com/cgi-bin/xlogin?&s_url=https%3A%2F%2Fact.daoju.qq.com%2Fact%2Fa20190228wzdb%2Findex.html
下面就可以通过这个url来登入已经抽奖啦:
from selenium import webdriver
import timedef main():driver = webdriver.Chrome()driver.get("https://xui.ptlogin2.qq.com/cgi-bin/xlogin?&s_url=https%3A%2F%2Fact.daoju.qq.com%2Fact%2Fa20190228wzdb%2Findex.html")time.sleep(5)register_sumbmit = driver.find_element_by_id("switcher_plogin")register_sumbmit.click()try:inputTag = driver.find_element_by_id("u")inputTag.send_keys("####") # 这里填写你的账号inputPasswordTag = driver.find_element_by_id("p")inputPasswordTag.send_keys("####") # 这里填写你的密码sumbmint = driver.find_element_by_class_name("btn")sumbmint.click()except Exception as e:print(e)main()for i in range(10): # 自定理连续抽几次try:beginTag = driver.find_element_by_class_name("swfcontent_slight")beginTag.click()time.sleep(2)finally:driver.refresh()time.sleep(2)return_tag.click()if __name__ == '__main__':main()
这下子抽奖都高级多了,都概率都爆增
三块钱中的王者之翼,就是用这个软件抽的:
手把手教你如何用selenium实现自动抽奖工具(穿越火线王者夺宝活动为例)相关推荐
- 手把手教你如何用python制作自动翻译程序
思路:"输入文本" → "翻译" → "得到译文" Ps:这个思路好像有点那啥哈哈哈哈(是个正常人都知道的思路) 好的,现在让我们直 ...
- zip直链生成网站_手把手教你如何用飞桨自动生成二次元人物头像
[飞桨开发者说]李思佑,昆明理工大学信息与计算科学大四本科生:2018年和2019年两次获得全国大学生数学建模比赛国家二等奖:2020年美国数学建模比赛获M奖.指导老师:昆明理工大学理学院朱志宁想画出 ...
- 手把手教你如何用飞桨自动生成二次元人物头像
[飞桨开发者说]李思佑,昆明理工大学信息与计算科学大四本科生:2018年和2019年两次获得全国大学生数学建模比赛国家二等奖:2020年美国数学建模比赛获M奖. 指导老师:昆明理工大学理学院朱志宁 想 ...
- python远程桌面控制_手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
配置说明 使用Pycharm 2020.1.1 professional 专业版.(据说只有专业版可以远程连接)如果不是专业的伙伴,可以用校园邮箱注册一个专业版,免费的哦! 步骤 1. 设置Conne ...
- 手把手教你如何用Python制作一个电子相册?末附python教程
这里简单介绍一下python制作电子相册的过程,主要用到tkinter和pillow这2个库,tkinter用于窗口显示照片,pillow用来处理照片,照片切换分为2种方式,一种是自动切换(每隔5秒) ...
- 搜狐邮件服务器地址加密方式,手把手教你如何用SMIME加密任意邮件
原标题:手把手教你如何用SMIME加密任意邮件 在此之前,我曾写过一篇关于邮件服务提供商安全问题的文章[传送门],你可以根据我的建议来选择一个比较合适的邮件提供商.但是,如果你已经有自己的邮箱并且使用 ...
- 【填坑之旅】手把手教你如何用AndroidStudio上传自己的library到Jcenter库
[填坑之旅]手把手教你如何用AndroidStudio上传自己的library到Jcenter库 前言:我们在使用AndroidStudio的时候,会经常用到第三方的代码库.引入第三方库的方式无非就是 ...
- 用python画皇冠_【推荐】手把手教你如何用Python画一棵漂亮樱花树含源码
最近给大家整理了一下,挑了一些我觉得不错的代码分享给大家手把手教你如何用Python画一棵漂亮樱花树含源码. 动态生成樱花 效果图(这个是动态的): import turtle as T import ...
- 超详细AI二维码制作教程:手把手教你如何用Stable Diffusion 生成一个创意二维码?
AI已来,未来已来! 来势汹汹的人工智能,如同创世纪的洪水,正在全世界的范围内引发一场史无前例的科技革命.AI正在改变世界!而我们正是这场巨变的见证者. 今天我们要介绍的内容就是:如何利用AI工具St ...
最新文章
- 赵劲松:预知潜在风险,做化工安全科技创新的引领者
- MySQL Connector/C++ 接口实例
- 【树状数组】【dfs】树
- Android 11正式版发布!
- 2010-03-29 路由过程
- UDK初学教程 01: 基本操作
- Picsee 1.3.0 (48) 中文版 (可能是最好的图片管理查看工具)
- 学习笔记(12):Google开发专家带你学 AI:入门到实战(Keras/Tensorflow)(附源码)-深度学习“四件套”:数据、模型、损失函数与优化器
- 2-java面向对象
- 计算机在高分子材料与工程中的应用,计算机技术在高分子材料工程中的应用.doc...
- 同学聚会幽默 , 小学生搞笑图片
- unity应用开发实战案例_Unity AR增强现实开发实战
- 针孔相机的标定原理与实现
- C++核心准则​Pro.bounds:边界安全群组
- [POI2009]Lyz
- 稀疏表达和压缩感知的一些对比
- linux环境下安装node
- 快速聊天:不用QQ概念版 也能将将QQ好友放到桌面 针对所有windows系统
- 社交系统ThinkSNS+ 性能简述
- 近红外硅量子点波长500nm左右|锗量子点GeQDs.光热效果性能优异,可用于光热成像治疗光声成像,载药
热门文章
- python excel数据处理功能模块_Python 之Excel 数据处理
- sourcetree 免费许可证
- 青龙面板教程(四):线报监控系统开发
- Java与本息总额计算
- 10、RH850 CAN通讯功能和配置
- 删除下拉框只找23火星软件_下拉框关键词软件只找23火星下拉框词工具佳选火星...
- office 2010 安装教程
- 软件性能优化漫谈(一):软件性能测量与分析
- 由于下列原因,安装程序无法继续microsoft office 2016 需要通用CRT(KB2999226)
- CSI SAP2000 v22详细安装教程(图文安装步骤)