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
python+selenium开发环境搭建图文教程
Aug 11 Python
Python如何快速上手? 快速掌握一门新语言的方法
Nov 14 Python
Django admin美化插件suit使用示例
Dec 12 Python
Python实现简单的语音识别系统
Dec 13 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
postman模拟访问具有Session的post请求方法
Jul 15 Python
react+django清除浏览器缓存的几种方法小结
Jul 17 Python
pycharm-professional-2020.1下载与激活的教程
Sep 21 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
Oct 15 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
Mar 03 Python
Flask搭建一个API服务器的步骤
May 28 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编程中字符串处理的5个技巧小结
2007/11/13 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
vue监听键盘事件的相关总结
2021/01/29 Vue.js
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
多个应用共存的Django配置方法
2018/05/30 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
python实现抽奖小程序
2020/04/15 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
Ratchet 模态框的实现
2020/08/19 HTML / CSS
DataList 能否分页,请问如何实现?
2015/05/03 面试题
大学课外活动总结
2014/07/09 职场文书
大学毕业生管理学求职信
2014/09/01 职场文书
财务检查整改报告
2014/11/06 职场文书
就业导师推荐信范文
2015/03/27 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书