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素数检测的方法
May 11 Python
pymssql数据库操作MSSQL2005实例分析
May 25 Python
将Emacs打造成强大的Python代码编辑工具
Nov 20 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
Jan 02 Python
python实现textrank关键词提取
Jun 22 Python
django配置连接数据库及原生sql语句的使用方法
Mar 03 Python
python异常处理、自定义异常、断言原理与用法分析
Mar 23 Python
Python使用lambda抛出异常实现方法解析
Aug 20 Python
Python通用唯一标识符uuid模块使用案例
Sep 10 Python
python多线程爬取西刺代理的示例代码
Jan 30 Python
Python中的min及返回最小值索引的操作
May 10 Python
Python中三种花式打印的示例详解
Mar 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
PHP利用COM对象访问SQLServer、Access
2006/10/09 PHP
php基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
javasript实现密码的隐藏与显示
2015/05/08 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
java中String类型变量的赋值问题介绍
2016/03/23 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
javascript中如何判断类型汇总
2019/05/14 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
小程序实现背景音乐播放和暂停
2020/06/19 Javascript
vue中template的三种写法示例
2020/10/21 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
2020/11/11 Javascript
python实现八大排序算法(1)
2017/09/14 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
python实现图像外边界跟踪操作
2020/07/13 Python
用python计算文件的MD5值
2020/12/23 Python
h5网页水印SDK的实现代码示例
2019/02/19 HTML / CSS
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
学校食堂标语
2014/10/06 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL