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 相关文章推荐
wxPython中文教程入门实例
Jun 09 Python
python中星号变量的几种特殊用法
Sep 07 Python
网红编程语言Python将纳入高考你怎么看?
Jun 07 Python
利用Django提供的ModelForm增删改数据的方法
Jan 06 Python
python通过paramiko复制远程文件及文件目录到本地
Apr 30 Python
如何在Cloud Studio上执行Python代码?
Aug 09 Python
python实现超市管理系统(后台管理)
Oct 25 Python
python动态文本进度条的实例代码
Jan 22 Python
pandas分组聚合详解
Apr 10 Python
ipython jupyter notebook中显示图像和数学公式实例
Apr 15 Python
Python应用实现处理excel数据过程解析
Jun 19 Python
如何基于python把文字图片写入word文档
Jul 31 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 daddslashes 使用方法介绍
2012/10/26 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
PHP超全局数组(Superglobals)介绍
2015/07/01 PHP
php解析url并得到url中的参数及获取url参数的四种方式
2015/10/26 PHP
php图片添加文字水印实现代码
2016/03/15 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
javascript 类方法定义还是有点区别
2009/04/15 Javascript
jquery live()重复绑定的解决方法介绍
2014/01/03 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
详解Vue.js分发之作用域槽
2017/06/13 Javascript
微信小程序switch组件使用详解
2018/01/31 Javascript
微信小程序之分享页面如何返回首页的示例
2018/03/28 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
python简单实现AES加密和解密
2019/03/28 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
浅谈Python 参数与变量
2020/06/20 Python
pytorch实现查看当前学习率
2020/06/24 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
html5利用canvas实现颜色容差抠图功能
2019/12/23 HTML / CSS
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
学校就业推荐信范文
2014/05/19 职场文书
文明生主要事迹
2014/05/25 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
建国大业观后感600字
2015/06/01 职场文书
魂断蓝桥观后感
2015/06/10 职场文书