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实现连接mongodb的方法
May 08 Python
Python编码类型转换方法详解
Jul 01 Python
Python 如何访问外围作用域中的变量
Sep 11 Python
Apache如何部署django项目
May 21 Python
Python比较2个时间大小的实现方法
Apr 10 Python
利用Python如何批量修改数据库执行Sql文件
Jul 29 Python
python3实现小球转动抽奖小游戏
Apr 15 Python
Python如何基于rsa模块实现非对称加密与解密
Jan 03 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 Python
TensorFlow使用Graph的基本操作的实现
Apr 22 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 Python
Elasticsearch 聚合查询和排序
Apr 19 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
ThinkPHP分页类使用详解
2014/03/05 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
2010年最佳jQuery插件整理
2010/12/06 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
教你如何使用node.js制作代理服务器
2014/11/26 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
Javacript中自定义的map.js  的方法
2017/11/26 Javascript
vue.js 微信支付前端代码分享
2018/02/10 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
这样回答继承可能面试官更满意
2019/12/10 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
python冒泡排序简单实现方法
2015/07/09 Python
Django基础之Model操作步骤(介绍)
2017/05/27 Python
Python正则表达式知识汇总
2017/09/22 Python
vscode 远程调试python的方法
2017/12/01 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
公司年会抽奖活动主持词
2014/03/31 职场文书
小露珠教学反思
2014/04/30 职场文书
党课培训心得体会
2014/09/02 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL