淘宝抢购

淘宝购物代码

  • 一、前言
  • 二、Python+pycharm的安装
    • 1. python安装包下载地址:
    • 2. pycharm安装
  • 三、火狐浏览器安装+环境变量设置
    • 1. 火狐浏览器安装
    • 2. 环境变量设置
  • 四、geckodriver配置
  • 五、第三方库的下载(selenium)
    • 1. setting下载
    • 2. 操作台下载
  • 六、代码
  • 七、 效果图
  • 八、 心得
  • 九、资料网盘(代码+安装包):

一、前言

本篇文章主要介绍了从Python 安装到代码演示的全过程,通过selenium实现毫秒级自动购物,通过扫码登录即可自动完成下单操作,购物时间自己可调整,将购物车中的商品全部下单。


二、Python+pycharm的安装

1. python安装包下载地址:

顺便说一下,下载3.x版本比较好,2.x还是3.x 其实都可以的
详情可以看文章比较一下:Python下载哪个版本比较好?

官网下载:https://www.python.org/downloads/
搜狗下载:https://xiazai.sogou.com/detail/34/16/6122277939738274613.html?e=1970
百度云盘:https://pan.baidu.com/s/1mUS1ocR5haUt16eLERnHfw ;提取码:echo

安装步骤图:

①双击安装
1
②选择路径
2
③安装完成
3

2. pycharm安装

文件有点大,👇是下载方式

官网下载:https://www.jetbrains.com/pycharm/download/#section=windows
百度云盘:https://pan.baidu.com/s/1mUS1ocR5haUt16eLERnHfw ;提取码:echo

安装步骤图:

①双击安装
1
②安装
2
③选择路径
在这里插入图片描述
④安装完成
在这里插入图片描述
⑤进去新建python文件即可
5


三、火狐浏览器安装+环境变量设置

官网下载:https://www.firefox.com.cn/
百度云盘:https://pan.baidu.com/s/1mUS1ocR5haUt16eLERnHfw ;提取码:echo

1. 火狐浏览器安装

安装步骤图:

①安装
1
②选择
2
③安装完成
3

2. 环境变量设置

设置步骤图:

①进入高级系统设置
1
②添加path路径
在这里插入图片描述


四、geckodriver配置

建议选择高一点的版本,不然代码会报错 我用的是0.29.0的

镜像下载:http://npm.taobao.org/mirrors/geckodriver/
百度云盘:https://pan.baidu.com/s/1mUS1ocR5haUt16eLERnHfw ;提取码:echo

安装步骤图:

①下载之后解压
1
②将解压好的文件分别存放到火狐浏览器安装目录和python编译器目录下
firefox目录下:
2
python编译器目录下:在这里插入图片描述


五、第三方库的下载(selenium)

直接进入pycharm操作一波,或者在操作台操作

pycharm: setting > project code > project interpreter > + > selenium
操作台: win+r > cmd >pip install selenium

1. setting下载

安装步骤图:

①setting中下载1在这里插入图片描述在这里插入图片描述

2. 操作台下载

安装步骤图:

①操作台(在操作台下载要将python的环境变量配置好,跟配置火狐浏览器的环境变量是一样的)
1
②我这里是已经下载好了的
在这里插入图片描述

	pip install selenium

六、代码

最重要的时刻来了 ahhh 代码献上

from selenium import webdriver
import datetime
import time#打开火狐浏览器
web = webdriver .Firefox()# 登录方式
def login():# 打开淘宝登录页,并进行扫码登录web.get("https://www.taobao.com")time.sleep(4)       #给足够的载入网页的时间#通过xpath定位,定位到登录按键,click点击登录# 通过F12 查看html的格式找到登录按钮,复制xpath地址if web.find_element_by_xpath('/html/body/div[4]/div[2]/div[1]/div[2]/div[2]/div[1]/a[1]'):web.find_element_by_xpath('/html/body/div[4]/div[2]/div[1]/div[2]/div[2]/div[1]/a[1]').click()num = 15                    #设置计时秒数print(str(num)+"秒内完成扫码")     #提示time.sleep(num)         #给足够的时间扫码登录# 提醒登录成功now = datetime.datetime.now()print('登陆成功:', now.strftime('%Y-%m-%d %H:%M:%S:%f'))#购物车选择
def take():# 进入淘宝的购物车web.get("https://cart.taobao.com/cart.htm")time.sleep(4)       #给足够的载入网页的时间# 点击购物车里全选按钮 xpath路径if web.find_element_by_xpath('//*[@id="J_SelectAll1"]'):web.find_element_by_xpath('//*[@id="J_SelectAll1"]').click()# 购买
def buy(buytime):# while循环设置抢购while True:# 获取现在的时间now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')print("当前时间" + now)# 对比时间,时间到的话就点击结算if now > buytime:try:# 点击结算按钮if web.find_element_by_xpath('//*[@id="J_Go"]'):web.find_element_by_xpath('//*[@id="J_Go"]').click()#自动提交订单web.find_element_by_link_text('提交订单').click()except:# 如果报错的话就暂停一段时间time.sleep(0.1)# 隔一段时间重新抢购time.sleep(0.1)if __name__ == "__main__":# 时间格式:"2021-03-08 20:29:00.000000"login()take()buy("2021-03-08 20:29:00.000000")

七、 效果图

有图有真相
①二维码登陆后,直接跳转购物车页面全选在这里插入图片描述
②代码框有时间对比显示当前时间在这里插入图片描述
③购买成功
3


八、 心得

通过在网上不断学习,有bug就有进步ahhh,我的报错就是geckodriver的版本太低了,selenuim适应不了。
要不是抢k40也不知道这个脚本,希望能帮助到大家,有问题的话可以留言讨论。资料都放在网盘上面,大家有需要就去拿吧。
写一篇博客也太累了 啊哈哈哈。希望以后有时间再更新爬虫或者小程序的学习心得吧。


九、资料网盘(代码+安装包):

百度云盘:https://pan.baidu.com/s/1mUS1ocR5haUt16eLERnHfw ;提取码:echo

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/350418.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

1个月1000家店,库迪起飞

5月30日最新消息,库迪咖啡第3000家门店在北京开业。 从2022年10月到4月,半年开了2000家。4月到5月更夸张,1个月开了一千家店。 这就是库迪速度,线下疯狂扩张,线上也没闲着。 今天在抖音本地生活热销榜,大…

火爆全网,最全性能测试从0到1进阶总结,高阶内卷学习路线...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 例如:…

仙境传说RO:添加地图传送门教程

仙境传说RO:添加地图传送门教程 大家好我是艾西,上一篇文章中我跟大家分享了仙境传说RO怎么添加NPC,NPC可以加入自己想要售卖的装备物品等。那么对于玩家跑地图需要手动跑肯定是不方便的毕竟大家玩游戏就是为了娱乐以及放松,那么…

navicat导入大文件sql报错

一、 CMD打开控制台 mysql -hlocalhost -uroot -p 输入密码进入mysql 二、输入命令查看 show VARIABLES like %max_allowed_packet% 三、找到my.ini 在windows url哪里输入: %ProgramData% 四、修改max_allowed_packet1G 五、再次打开控制台 mysql -hlocalhost…

GDT陶瓷气体放电管串电容的5点作用

串电容,是指串联衔接于线路中,其主要目的是用来补偿电力线路感抗的电容器,电容器也是目前电力设备中必不可少的一环,其种类很多。下面优恩将为大家介绍一下GDT陶瓷气体放电管串电容的作用。 据小编了解,GDT陶瓷气体放电…

注册表管理右键菜单

tips:快速定位文件位置 随便选中一个文件,中文输入相应的文件名,可快速定位文件位置 目标:右键空白处打开对应软件 步骤 win R 打开运行,输入 regedit,快速启动注册表 目标:实现右键以**软…

战斗机上的无线电设备都有哪些?

无线电在我们的生活中无处不在,而无线电设备也有着广泛的应用。那么有没有老铁知道,战斗机上都有哪些无线电设备呢?下面河南宝蓝小编带大家一起来了解下: 战斗机上的无线电设备都有哪些 1、通信系统 通信系统是战斗机比较基本的…

注册表如何管理右键菜单

注册表如何管理右键菜单 windows:如何通过注册表删除右键菜单 删除右键菜单 首先要进入注册表(win-R,regedit) 然后进入HKEY_CLASSES_ROOT目录 这里存储着不同文件的右击菜单: 不同的目录 1.删除空白处右键菜单 …

企企通×天能股份SRM一期项目成功上线,持续深化企业采购数字化

近期,企企通凭借在赋能客户数字化转型方面的优秀实践与丰富的解决方案,荣获天能电池集团股份有限公司(以下简称“天能股份”)颁发的“2022年度数字化优秀供应商奖”,同时,企企通SRM项目还获得天能股份采购管…

SkinSharp破解版与模版皮肤下载与使用

做MFC应用的时候,总觉得Virsual Studio做出来的皮肤太难看,ShinSharp这时候用上了,个人觉得是很不错的皮肤插件.适合做个人软件的朋友. 使用步骤: 1.Dialog中加入 #include "skinh.h" 2.导入 ski…

emwin的皮肤

emwin的皮肤 被这个问题坑了 当不设置皮肤,使用默认的皮肤的时候,界面如下 看起来稍微好看点,但是点击一个按键,其他的按键也会闪烁,并且也不能在上方文字框中显示,调试一下,发现是不断的重绘导…

SkinMagic、Skin++和VCLSkins皮肤库的使用

在进行开发的过程中发现MFC本身的界面比较丑,查阅资料说可以直接借用第三方界面库。使用(SkinMagic、Skin、VCLSkins)皮肤库,来直接美化界面。 一、开发环境 VS 2017SkinMagic、Skin、VCLSkins皮肤库 二、SkinMagic的使用方法 …

VC MFC 换肤 SkinSharp

【VC皮肤】SkinSharp 1.0.6.6的使用 https://blog.csdn.net/ypist/article/details/8536873 SkinSharp又称Skin#,是Windows环境下一款强大的换肤组件。 SkinSharp作为换肤控件,只需要在您的程序中添加一行代码,就能让您的界面焕然一新&…

Winform 换皮肤

winform换肤流程如下: (1)程序入口,添加以下代码: //换肤private void Skinjsj() { DevExpress.UserSkins.BonusSkins.Register();DevExpress.UserSkins.OfficeSkins.Register();DevExpress.Skins.SkinManager.EnableFormSkins()…

Winform使用皮肤

完成了一个Winform的窗体程序后,总想给它美化,让它更加绚丽点,所以在网上搜寻了哈,确实还是有收获,但是还是遇到点点问题,于是觉得还是可以写篇文章了。 为Winform窗体添加皮肤,需要用到一下文件…

winamp整合贴(保持最新?)

之前在某某论坛的贴已经过时了 winamp 官方讨论地址:Winamp & SHOUTcast Forums 1. 建议的下载地址:forums.winamp.com/showthread.php?t373755 2. 常用 Winamp 输入插件下载地址 (Lossless audio codecs) 2.0. Cue Player v0.57 .................…

【历史上的今天】4 月 21 日:微处理器先驱诞生;Winamp 发布;COPPA 正式生效

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2022 年 4 月 21 日,在 2006 年的今天,数码资讯网站 IT168 CEO 确认公司已经收购技术社区 ITPUB。宋刚则表示,收购 ITPUB 将有助于 …

winform皮肤使用 winform皮肤下载

不要对这些皮肤抱有太带的期望,如果想要自己满意那就好好的学习css布局什么的吧! 这些东西原本是某公司付费的东西,不过满地都是破解版的(要是付费没人愿意要这些没有质感的东西),我也是从别处弄来的&#…

winamp 珍藏_Winamp发生了什么,您现在可以使用吗?

winamp 珍藏 () Twenty years ago Winamp was the future. Now it’s a distant memory. What happened? 二十年前,Winamp是未来。 现在是遥远的记忆。 发生了什么? Winamp (Windows Advanced Multimedia Products) came out on April 21, 1997—back …