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中使用HTMLParser解析HTML的教程
Apr 29 Python
基于Django模板中的数字自增(详解)
Sep 05 Python
python爬虫爬取某站上海租房图片
Feb 04 Python
python爬虫_实现校园网自动重连脚本的教程
Apr 22 Python
TensorFlow实现卷积神经网络
May 24 Python
Python数据持久化shelve模块用法分析
Jun 29 Python
python版本单链表实现代码
Sep 28 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
Aug 22 Python
python使用QQ邮箱实现自动发送邮件
Jun 22 Python
python如何安装下载后的模块
Jul 03 Python
Django视图类型总结
Feb 17 Python
LeetCode189轮转数组python示例
Aug 05 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
对javascript和select部件的结合运用
2006/10/09 PHP
php 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/25 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
基于js实现checkbox批量选中操作
2016/11/22 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
nodejs的安装使用与npm的介绍
2019/09/11 NodeJs
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
深入了解Vue.js 混入(mixins)
2020/07/23 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
[04:48]DOTA2亚洲邀请赛林书豪为VGJ加油
2017/04/01 DOTA
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
对命令行模式与python交互模式介绍
2018/05/12 Python
详解python while 函数及while和for的区别
2018/09/07 Python
Django如何自定义分页
2018/09/25 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
Python socket聊天脚本代码实例
2020/01/02 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
Yankee Candle官网:美国最畅销蜡烛品牌之一
2020/01/05 全球购物
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
英语故事演讲稿
2014/04/29 职场文书
时尚女魔头观后感
2015/06/04 职场文书
python实现批量移动文件
2021/04/05 Python
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python