Python实现淘宝秒杀功能的示例代码

作者:oJiuJieZhong 时间:2021-05-26 09:41:49 

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: ①注意此版本代码为扫码登陆,如果觉得扫码等待时间过快,可以调整, ②秒杀前需要提前运行代码

来源:https://blog.csdn.net/oJiuJieZhong/article/details/112709111

标签:Python,淘宝秒杀
0
投稿

猜你喜欢

  • python的类class定义及其初始化方式

    2023-08-07 11:52:15
  • 解决python 使用openpyxl读写大文件的坑

    2021-06-20 17:03:24
  • python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例

    2021-12-21 19:37:29
  • Python实现好友全头像的拼接实例(推荐)

    2021-08-21 17:29:35
  • 自适应css布局——流动布局新时代[译]

    2009-08-13 12:28:00
  • 实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250

    2021-04-26 21:27:11
  • 详解python--模拟轮盘抽奖游戏

    2023-07-25 15:35:14
  • Python统计列表中的重复项出现的次数的方法

    2023-10-12 08:06:15
  • Python开发自定义Web框架的示例详解

    2023-05-23 19:43:43
  • ORACLE 分区表的设计

    2009-08-15 10:56:00
  • django template实现定义临时变量,自定义赋值、自增实例

    2021-05-24 09:16:46
  • SQL查询效率注意事项小结

    2012-01-05 19:31:25
  • Python3实现取图片中特定的像素替换指定的颜色示例

    2022-08-31 15:33:21
  • Python练习之读取XML节点和属性值的方法

    2021-03-25 19:01:06
  • Python实现将Excel转换成xml的方法示例

    2023-01-19 23:02:53
  • python爬取豆瓣评论制作词云代码

    2023-03-14 04:31:40
  • Python实现双轴组合图表柱状图和折线图的具体流程

    2021-08-24 03:23:33
  • Python实现多线程的两种方式分析

    2022-01-06 22:36:10
  • Python实现基于HTTP文件传输实例

    2021-10-23 13:24:53
  • 如何使用Python标准库进行性能测试

    2023-04-27 07:48:52
  • asp之家 网络编程 m.aspxhome.com