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 相关文章推荐
windows10系统中安装python3.x+scrapy教程
Nov 08 Python
Python基础学习之常见的内建函数整理
Sep 06 Python
20个常用Python运维库和模块
Feb 12 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
Dec 18 Python
python opencv minAreaRect 生成最小外接矩形的方法
Jul 01 Python
Python读取xlsx文件的实现方法
Jul 04 Python
Pytorch根据layers的name冻结训练方式
Jan 06 Python
解决python replace函数替换无效问题
Jan 18 Python
Python正则表达式高级使用方法汇总
Jun 18 Python
pytorch 计算ConvTranspose1d输出特征大小方式
Jun 23 Python
Python调用C/C++的方法解析
Aug 05 Python
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
Jun 08 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 一元分词算法
2009/11/30 PHP
ajax返回值中有回车换行、空格的解决方法分享
2013/10/24 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
window.location.href中url中数据量太大时的解决方法
2013/12/23 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
JavaScript解八皇后问题的方法总结
2016/06/12 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
js闭包用法实例详解
2016/12/13 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
浅谈Postman解决token传参的问题
2018/03/31 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
分享Python文本生成二维码实例
2016/01/06 Python
利用Python实现图书超期提醒
2016/08/02 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
python实现电子词典
2020/03/03 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
python 实现简易的记事本
2020/11/30 Python
如何用tempfile库创建python进程中的临时文件
2021/01/28 Python
最新远光软件笔试题面试题内容
2013/11/08 面试题
前台接待岗位职责
2013/12/03 职场文书
《问银河》教学反思
2014/02/19 职场文书
财政局个人年终总结
2015/03/03 职场文书
python实现简单石头剪刀布游戏
2021/10/24 Python
速龙x4-860k处理器相当于i几
2022/04/20 数码科技