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获取beautifulphoto随机某图片代码实例
Dec 18 Python
python中去空格函数的用法
Aug 21 Python
Python多进程同步Lock、Semaphore、Event实例
Nov 21 Python
Python是编译运行的验证方法
Jan 30 Python
在Python的Flask框架中构建Web表单的教程
Jun 04 Python
Python处理JSON数据并生成条形图
Aug 05 Python
python文件特定行插入和替换实例详解
Jul 12 Python
python生成ppt的方法
Jun 07 Python
对python自动生成接口测试的示例讲解
Nov 30 Python
python多线程使用方法实例详解
Dec 30 Python
python super函数使用方法详解
Feb 14 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 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
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
2006/11/18 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
Jquery练习之表单验证实现代码
2010/12/14 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
Python可迭代对象操作示例
2019/05/07 Python
jupyter notebook清除输出方式
2020/04/10 Python
高中家长寄语
2014/04/02 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
2014领导班子“四风问题”对照检查材料思想汇报(执法局)
2014/09/21 职场文书
公司人事任命通知
2015/04/20 职场文书
信用卡催款律师函
2015/05/27 职场文书
关于python类SortedList详解
2021/09/04 Python
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript
ICOM R71E和R72E图文对比解说
2022/04/07 无线电