Python版本:3.10

分享一个秒杀抢购的脚本程序,感兴趣的朋友一起看看吧

第一步:需要把想要的商品加进购物车( 此脚本是对购物车内全部商品进行下单操作,所以不够买的商品最好先从购物车内删除。)

第二步:写好Python脚本,在抢购之前运行,并设置好抢购时间。

目录标题

  • 1、安装Python3
  • 2、集成开发环境:Pycharm
  • 3、安装webdriver扩展。
  • 4、安装chrome浏览器,没谷歌写什么程序
  • 5、安装chromedriver。
  • 6、上代码
  • 补充说明:

1、安装Python3

下载链接: https://www.python.org/

检查 Python3 是否正常可用:python3 -V

2、集成开发环境:Pycharm

下载链接: https://www.jetbrains.com/pycharm/download/#section=windows

你用vscode也行!

3、安装webdriver扩展。

它是Selenium模块的一部分。Selenium是一个用于Web应用程序测试的工具,用于测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。所以其实就是安装Selenium:Win+R,输入cmd,在命令行中输入pip show selenium

pip:python包管理工具,提供了对Python 包的查找、下载、安装、卸载的功能。

注:pip 已内置于 Python 3.4 和 2.7 及以上版本,其他版本需另行安装。

4、安装chrome浏览器,没谷歌写什么程序

5、安装chromedriver。

它是chrome的插件,是为了webDriver能通过操作chromedriver来控制chrome浏览器自动操作,如打开网页,点击按钮等操作。

下载地址:
http://chromedriver.storage.googleapis.com/index.html或者https://npm.taobao.org/mirrors/chromedriver/

注意:下载时要根据电脑系统和chrome浏览器版本来选择对应的chromedriver版本。

可以通过浏览器右上角的三点→帮助→关于Google Chrome来查看自己的chrome版本。

下载chromedriver安装包后,进行解压,放在chrome安装的同级目录下,同时在环境变量PATH中添加路径。

6、上代码


# coding=utf-8
import os
from selenium import webdriver
import datetime
import time
from os import path
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By#此处chromedriver改为自己下载解压的chromedriver的路径
s = Service('C:/Users/wzyh/AppData/Local/Google/Chrome/Application/chromedriver')
driver = webdriver.Chrome(service=s)
#driver.maximize_window()def login():#打开淘宝首页,扫码登陆淘宝driver.get("https://www.taobao.com")time.sleep(3)if driver.find_element(by=By.LINK_TEXT, value='亲,请登录'):driver.find_element(by=By.LINK_TEXT, value='亲,请登录').click()print("请在30秒内完成扫码登录...")time.sleep(30)#打开购物车列表首页driver.get("https://cart.taobao.com/cart.htm")time.sleep(3)#全选购物车if driver.find_element(by=By.ID, value='J_SelectAll1'):driver.find_element(by=By.ID, value='J_SelectAll1').click()now = datetime.datetime.now()print("login success:", now.strftime("%Y-%m-%d %H:%M:%S"))def buy(times):while True:#记录当前时间,使用datatime内置模块now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")print(times)print(now)# 对比时间,时间到的话就点击结算if now == times:try:if driver.find_element(by=By.ID, value='J_Go'):driver.find_element(by=By.ID, value='J_Go').click()driver.find_element(by=By.LINK_TEXT, value='提交订单').click()print('抢购成功,请尽快付款')except:print('请再次尝试提交订单')print(now)time.sleep(0.1)if __name__ == "__main__":times = input("请输入抢购时间(例如格式:2022-08-11 12:00:00):")login()buy(times)

直接运行


输入时间 并回车

这时候会弹出一个谷歌窗口,并跳转淘宝登录页,我设置的时间是30秒,30秒内没登录就退出进程了。

补充说明:

selenium4.0中的find_element方法老版本跟新版本写法不一样

可以看到,上面那个find_element_by_link_text已被划上横线,表示已经弃用,改用新方法find_element(by=By.LINK_TEXT, value='亲,请登录')


目前此脚本不支持自动stop,只能手动stop。有时间弄个京东的,抢茅台。

Python自动抢购脚本,学废了双十一双十二帮女票抢购心爱的礼物,隔壁女孩都馋哭了。相关推荐

  1. 让Python自动完成某学网听说第一、二大题(old)

    让Python自动完成某学网听说第一.二大题 全文以某学网某教材冲刺训练(九)为例 使用本程序的前提是: 提前知道要做的这套题的答案或完全不在乎成绩自行随机生成答案 (本程序主要目的是帮大家节省时间) ...

  2. python自动下单脚本

    点击上方"后端开发技术",选择"设为星标" 优质文章和资源,及时送达 自动下单脚本 闲来无事,写了一个定时抢购下单的脚本,可用于淘宝和天猫商品的定时秒杀,但是最 ...

  3. python自动执行脚本

    总体思路:将网页执行脚本抓包后转换成Python代码,用循环自动执行代码 1.抓包: F12打开浏览器抓包,点执行按钮,network copy curl 2.curl转换成Python curl转换 ...

  4. python自动操作脚本_Python实现自动挂机脚本 | 沐雨浥尘

    使用Python + win32api实现简单自动鼠标点击 使用tkinter设计GUI界面并用pyinstaller打包 不知不觉肝阴阳师也快一年了,对这游戏真是又爱又恨,最近刚刚发布了PC版,突然 ...

  5. python自动考勤脚本实现

    文章目录 转载请注明链接 环境:ubuntu14.04 + firefox60.0.2 + python3.4 之前使用xdotools模拟鼠标键盘实现自动登录打卡考勤,但是后来公司加了验证吗,所以此 ...

  6. python自动发送邮件脚本

    目录 需要开通smtp功能 脚本 需要开通smtp功能 这里举例子使用的163的邮箱,每个邮箱都是一样的,发件邮箱设置即可 163网易免费邮-你的专业电子邮局 脚本 # -*- coding:utf- ...

  7. python 苹果手机自动重启_Linux下编写一个Python自动重启脚本

    团队中有一大部分的监控任务都是自己来做的,这其中包括了很多脚本,主要是Python脚本.但是有时由于不可预料的原因,Python会异常终止,因此编写一个自动检测Python脚本是否异常终止的脚本,当异 ...

  8. python自动游戏脚本_微信小游戏跳一跳的自动化脚本

    weixinhop 微信小游戏跳一跳的自动化脚本 目前没发现会跳不中的情况,大约90%的可能性会跳到中心. 注意:纯属娱乐!刷分刷多了,会被微信禁号的哦! 使用方法 准备一台 Android 手机,u ...

  9. python自动游戏脚本_[python游戏脚本]我想用Python写一个游戏脚本,自动点击排队!...

    我只是学会了Python,我用我的知识掌握和使用\u201Cautopy\u201D功能来编写一个脚本,该脚本自动点击鼠标队列,但是我希望这个脚本运行而不被显示在前面的窗口,即使是最小化.我在后台继续 ...

最新文章

  1. 【PHP高效搜索专题(1)】sphinxCoreseek的介绍与安装
  2. pstree进程管理
  3. adoquery查询结果如何赋给一个变量(delphi和c++ builder)
  4. 计算机高级语言程序Access,[计算机软件及应用]Access的编程语言VBA.ppt
  5. 培养沙雕要从娃娃抓起
  6. CF758 D. Ability To Convert 细节处理字符串
  7. linux下usb驱动配置文件,Linux环境下USB的原理、驱动和配置
  8. php的常量和变量的区别,php中常量与变量的区别是什么?
  9. 【SpringBoot】自动装配原理
  10. python控制svn_jenkins+svn+python的使用
  11. Android内核开发:如何统计系统的启动时间
  12. 自制solidworks图框步骤_如何建立标准的solidworks图框模板
  13. Golang 新手入门教程(一):Go 安装与配置
  14. Django新手入门(五)——Models详解
  15. [禅悟人生]有自知之明, 在深浅之间权衡做人
  16. 字节跳动瞄准千亿互联网医疗蓝海,张一鸣想靠AI算法当“药神”?
  17. 客户端与服务器之间的通信过程
  18. 支持一对多脱机克隆,ORICO发布三款便携式硬盘对拷机 - 超能网
  19. Genil BOL framework merge
  20. AFE4490学习(一)

热门文章

  1. 迹美 java_三款图像处理软件人像美容效果大比拼
  2. 阿里腾讯神仙打架之要命DNS(草泥马飘过)
  3. poj2942 圆桌骑士(点双连通分量+二分图染色法判奇环)
  4. 102_Hadoop常用命令
  5. ES VS CK,成本太高,效率太低?不存在的
  6. 指针式仪表识别读数 Python
  7. Macbook 开发之器,Mac OSX 应用软件,开发工具必备网站推荐
  8. 盖茨18年首富成就福布斯神话 揭示盖茨不为人知的秘密
  9. App 被拒后或被下架 向Apple获取帮助或申诉渠道汇总
  10. 近3000款长久未更新App或将被苹果下架