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转换摩斯密码示例
Feb 16 Python
初步剖析C语言编程中的结构体
Jan 16 Python
Python的Django框架中消息通知的计数器实现教程
Jun 13 Python
浅析使用Python操作文件
Jul 31 Python
Python数据分析之如何利用pandas查询数据示例代码
Sep 01 Python
TensorFLow用Saver保存和恢复变量
Mar 10 Python
Sanic框架蓝图用法实例分析
Jul 17 Python
OpenCV图像颜色反转算法详解
May 13 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
Jul 04 Python
tensorboard实现同时显示训练曲线和测试曲线
Jan 21 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
Jun 29 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 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 一个随机字符串生成代码
2010/05/26 PHP
php中file_get_contents与curl性能比较分析
2014/11/08 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
PHP中4种常用的抓取网络数据方法
2015/06/04 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
javascript radio 联动效果
2009/03/04 Javascript
怎么判断js脚本加载完成
2014/02/28 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
VUE 动态组件的应用案例分析
2019/12/02 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
物业管理求职自荐信
2013/09/25 职场文书
企业业务员岗位职责
2014/03/14 职场文书
学生个人自我鉴定
2014/03/26 职场文书
珍惜资源保护环境的建议书
2014/05/14 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
以幸福为主题的活动方案
2014/08/22 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
万能检讨书2000字
2014/10/17 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书