Python实现淘宝秒杀功能的示例代码


Posted in Python onJanuary 19, 2021

1.安装 Selenium 模块

Selenium支持很多浏览器,我选择的是Firefox浏览器。

安装方法:
①打开cmd;
②输入命令 pip install selenium;
③回车,等待自动安装;
④当最后一行代码出现Successfully install selenium-XX时,表示安装成功。

2. 插件 FireBug

FireBug 是火狐浏览器的一款查看代码元素的插件,可以快速的定位元素,selenium的重点就是元素定位,只有定到位了,才能进行下一步操作。

测试安装成功,按F12出现如下画面,表示firebug已经安装成功了
(现在浏览器基本都自带,可以忽略本步骤)

Python实现淘宝秒杀功能的示例代码

3.安装 geckodriver

下载地址:点击此下载


下载完成后,将文件夹解压到python下scripts中即可

Python实现淘宝秒杀功能的示例代码


测试:在pycharm中输入以下代码,正常弹出百度窗口,即为成功

from selenium import webdriver 
driver = webdriver.Firefox() 
driver.get('https://www.baidu.com')

**

4.淘宝秒杀代码

**

from selenium import webdriver
import datetime
import time
from os import path

d = path.dirname(__file__)
abspath = path.abspath(d)

driver = webdriver.Firefox()
driver.maximize_window()


def login():
 # 打开淘宝登录页,并进行扫码登录
 driver.get("https://www.taobao.com")
 time.sleep(3)
 if driver.find_element_by_link_text("亲,请登录"):
  driver.find_element_by_link_text("亲,请登录").click()

 print("请在20秒内完成扫码")
 time.sleep(20)

 driver.get("https://cart.taobao.com/cart.htm")
 time.sleep(3)
 # 点击购物车里全选按钮
 # if driver.find_element_by_id("J_CheckBox_939775250537"):
 # driver.find_element_by_id("J_CheckBox_939775250537").click()
 # if driver.find_element_by_id("J_CheckBox_939558169627"):
 # driver.find_element_by_id("J_CheckBox_939558169627").click()
 if driver.find_element_by_id("J_SelectAll1"):
  driver.find_element_by_id("J_SelectAll1").click()
 now = datetime.datetime.now()
 print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))


def buy(buytime):
 while True:
  now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
 # 对比时间,时间到的话就点击结算
  if now > buytime:
   try:
    # 点击结算按钮
    if driver.find_element_by_id("J_Go"):
     driver.find_element_by_id("J_Go").click()
    driver.find_element_by_link_text('提交订单').click()
   except:
   time.sleep(0.1)
   print(now)
   time.sleep(0.1)


if __name__ == "__main__":
 # times = input("请输入抢购时间:")
 # 时间格式:"2018-09-06 11:20:00.000000"
 login()
 buy("2021-01-16 15:08:00.000000")

ps: ①注意此版本代码为扫码登陆,如果觉得扫码等待时间过快,可以调整, ②秒杀前需要提前运行代码

到此这篇关于Python实现淘宝秒杀功能的示例代码的文章就介绍到这了,更多相关Python实现淘宝秒杀内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python循环语句之break与continue的用法
Oct 14 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
Nov 23 Python
Python中collections模块的基本使用教程
Dec 07 Python
Python3删除排序数组中重复项的方法分析
Jan 31 Python
Python利用WMI实现ping命令的例子
Aug 14 Python
Python 实现自动导入缺失的库
Oct 29 Python
用Python去除图像的黑色或白色背景实例
Dec 12 Python
解决python web项目意外关闭,但占用端口的问题
Dec 17 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
May 13 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
Jun 22 Python
python 第三方库paramiko的常用方式
Feb 20 Python
python 模拟在天空中放风筝的示例代码
Apr 21 Python
Python爬虫后获取重定向url的两种方法
Jan 19 #Python
详解Python+Selenium+ChromeDriver的配置和问题解决
Jan 19 #Python
VSCODE配置Markdown及Markdown基础语法详解
Jan 19 #Python
python+selenium自动化实战携带cookies模拟登陆微博
Jan 19 #Python
selenium携带cookies模拟登陆CSDN的实现
Jan 19 #Python
django项目中使用云片网发送短信验证码的实现
Jan 19 #Python
windows系统Tensorflow2.x简单安装记录(图文)
Jan 18 #Python
You might like
PHP详细彻底学习Smarty
2008/03/27 PHP
php快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
python实现的一个p2p文件传输实例
2014/06/04 Python
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
python制作一个桌面便签软件
2015/08/09 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
Python装饰器用法实例分析
2019/01/14 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
UNIX命令速查表
2012/03/10 面试题
工厂厂长的职责
2013/12/12 职场文书
我们的节日端午节活动方案
2014/03/02 职场文书
毕业典礼演讲稿
2014/05/13 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
群众路线查摆问题及整改措施
2014/10/10 职场文书
单位考核聘任报告
2015/03/02 职场文书
2015重阳节敬老活动总结
2015/07/29 职场文书