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操作数据库之sqlite3打开数据库、删除、修改示例
Mar 13 Python
Python三级菜单的实例
Sep 13 Python
Pycharm无法使用已经安装Selenium的解决方法
Oct 13 Python
对dataframe数据之间求补集的实例详解
Jan 30 Python
Python Selenium 之数据驱动测试的实现
Aug 01 Python
解决Atom安装Hydrogen无法运行python3的问题
Aug 28 Python
python单例模式原理与创建方法实例分析
Oct 26 Python
python基于K-means聚类算法的图像分割
Oct 30 Python
基于Python检测动态物体颜色过程解析
Dec 04 Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 Python
python numpy--数组的组合和分割实例
Feb 24 Python
详解python命令提示符窗口下如何运行python脚本
Sep 11 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
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
php使用GeoIP库实例
2014/06/27 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
JavaScript实现打字游戏
2021/02/19 Javascript
python 简易计算器程序,代码就几行
2009/08/29 Python
python实现文件路径和url相互转换的方法
2015/07/06 Python
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
2018/03/13 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
介绍一下Make? 为什么使用make
2016/07/31 面试题
生产现场工艺工程师岗位职责
2013/11/28 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
投资协议书范本
2014/04/21 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS
Python pandas之求和运算和非空值个数统计
2021/08/07 Python