微信公众号:漫漫编程路
PS:公众号后台回复 “HW” 获取抢购软件!!
1.前言
鉴于最近不少小伙伴的后台的留言与提问,很多是关于该脚本如何使用、为什么运行不起来、运行起来总是报错等问题。这里对关于如何使用华为 Python
抢购脚本(下文均称该脚本)做一个比较详细的说明。重要的事情说三遍!!!本教程只针对萌新小白,大佬请自行绕道!本教程只针对萌新小白,大佬请自行绕道!本教程只针对萌新小白,大佬请自行绕道!
2.原理
该脚本的实现原理其实非常简单,就是通过 Python + Selemium + Browser Driver
的执行环境,将预先编排的动作按照逻辑执行,模拟人在浏览器上的所有操作,从而实现UI的自动化。机器操作时间往往都在毫秒级别,远快于手速。
3.下载Python
下载地址:www.python.org/downloads/ 请选择适合自己系统的 Python
安装程序,我这里选择的是 Windows
系统版本,其他系统同理。为避免出问题,建议下载安装 3.6 版本(含)以上的 Python
。
下载完成后,同安装其他电脑软件的操作一样,没什么难度不再赘述。记得选择加入环境变量,否则,需要自行添加到环境变量。
安装完成后,CMD
输入 python -V
验证 Python
是否安装成功
4.安装浏览器
浏览器安装我想对于萌新小白来说也毫无压力吧,相关浏览器安装请自行解决。目前该脚本支持 Chrome
、Firfox
、Microsoft Edge
及 Safari
四种浏览器。
5.安装浏览器驱动
除了 Safari
浏览器外,其他三种浏览器弱想正常运行均需要安装对应版本的浏览器驱动。虽然 Safari
浏览器不需要安装驱动,但需要在浏览器设置->高级
中勾选显示网页开发者功能
,然后在浏览器设置->开发者
中勾选允许远程自动化
。
浏览器驱动下载地址如下:
-
Chrome
浏览器驱动下载地址:浏览器版本114版本(含)以下 、浏览器版本 > 114.0.5745.90 -
Firfox
浏览器驱动下载地址:GeckoDriver下载 -
Microsoft Edge
浏览器驱动下载地址:EdgeDriver下载
以 Chrome
浏览器驱动为例,首先,通过浏览器 设置->关于Chrome
确定浏览器版本:
下载对应 Chrome
浏览器版本的驱动:
配置 Chrome
浏览器驱动到环境变量设置:
关于 Safari
浏览器设置如下:
6.安装依赖包
进入 CMD
执行,进入该脚本的存放路径,然后执行: pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
7.配置文件修改
配置文件内容如下:
-
[user]
部分为登陆账号密码相关配置:-
name
为登陆的手机号/邮箱/用户名 -
password
为对应账号的密码
-
-
[product]
部分为抢购商品相关配置:-
id
为相应商品的ID,必须,通过进入商品详情页,通过URL地址获取,如下图: -
color
为对应单个商品的颜色或款式,如:宣白或金色钛金属表带
,抢购商品为单品时必须 -
version
为商品对应版本,如:16GB+512GB
,抢购商品为单品时必须 -
saleType
为销售类型,商品对应的销售类型,如:全款购买
,必须 -
sets
为商品对应SKU
集合,多个时之间采用,
进行分割,如:12GB+512GB 青山黛,木星棕 深棕色真皮表带,雅川青 无线充版
,无顺序要求,填写后该程序将只抢购套装,抢购商品为套装时必须
-
-
[browser]
部分为浏览器相关配置:-
type
默认为浏览器类型,可选:chrome
、firefox
、edge
、safari
,目前safari
还有些问题不建议选择 -
driverPath
对应浏览器类型的驱动存放的绝对路径包含可执行文件,如:C:/chromedriver/chromedriver.exe
。如果已经加入到了环境变量则无需设置,否则需要设置 -
headless
是否开启无界面模式,默认为否,无界面模式需要设置userAgent -
userAgent
需要填写对应浏览器的userAgent
,如:Chrome:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36
-
-
[chrome]
当浏览器类型为chrome
生效,配置chrome
特殊的配置:-
userDataDir
为chrome
浏览器默认用户数据目录,必须,路径配置错误,会导该致程序运行错误,不同系统存放路径如下(请自行替换自己的用户名):
MacOS
默认路径为:/Users/用户名/Library/Application Support/Google/Chrome/Default
Windows
默认路径为:C:/Users/用户名/AppData/Local/Google/Chrome/User Data/Default
Linux
默认路径为:/用户名/.config/google-chrome/Default
-
-
[edge]
当浏览器类型为edge
生效,配置edge
特殊的配置:-
userDataDir
为edge
浏览器默认用户数据目录,必须,路径配置错误,会导该致程序运行错误,不同系统存放路径如下(请自行替换自己的用户名):
MacOS
默认路径为:/Users/用户名/Library/Application Support/Microsoft Edge/Default
Windows
默认路径为:C:/Users/用户名/AppData/Local/Microsoft Edge/User Data/Default
Linux
默认路径为:/用户名/.config/microsoft-edge/Default
-
8.运行main.py
CMD
进入该脚本存放目录,执行 python main.py
,如果出现如下图,则执行成功:
9.特别说明
本文及本文所有资源文件,禁止任何公众号、自媒体进行任何形式的转载、发布。