飞道的博客

淘宝准点秒杀脚本

396人阅读  评论(0)

腾讯云

1核2G云服务器首年88元

关注微信公众号: 生活服务一站达,不定期更新更新黑科技、脚本等资源

准备软件

下载地址 : https://download.csdn.net/download/tangcv/11968538

pycharm文件太大,不好上传 ,直接去官网下载:https://www.jetbrains.com/pycharm/download/#section=windows

配置环境

1.安装python

双击

然后跟着感觉走,

创建一个专门的文件夹用来放python环境

安装好

2..安装pycharm

1、首先去Pycharm官网,或者直接输入网址:http://www.jetbrains.com/pycharm/download/#section=windows,下载PyCharm安装包,根据自己电脑的操作系统进行选择,对于windows系统选择下图的框框所包含的安装包。

破解涉嫌版权问题,请自行解决

3.安装火狐浏览器、火狐浏览器安装FireBug插件

火狐浏览器

双击 Firefox-latest 安装 火狐浏览器

FireBug插件

右上角 附加组件 > 扩展 > 搜索 FireBug

选择 Omnibug 安装

按F12 出现下图 ,安装成功

4.geckodriver 驱动安装 

1.解压geckodriver-v0.26.0-win64 

2.将 geckodriver 放到 该浏览器可执行文件的路径下

3.添加到环境变量中


4.将 geckodriver 放到 该python可执行文件的路径下

测试配置是否完成

用pycharm创建一个python项目

 

File > Settings > project: ms > project interpreter

添加selectninm 和 urlib3

新建一个python文件


  
  1. # -*- coding: utf-8 -*-
  2. from selenium import webdriver
  3. driver = webdriver.Firefox()
  4. driver.get( "https://www.baidu.com")

右键 执行

浏览器自动打开 进入百度

完成配置

 

淘宝秒杀程序

二维码登录


  
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # 2018/09/05
  4. # 淘宝秒杀脚本,扫码登录版
  5. import os
  6. from selenium import webdriver
  7. import datetime
  8. import time
  9. from os import path
  10. from selenium.webdriver.common.action_chains import ActionChains
  11. d = path.dirname(__file__)
  12. abspath = path.abspath(d)
  13. driver = webdriver.Firefox()
  14. driver.maximize_window()
  15. def login():
  16. # 打开淘宝登录页,并进行扫码登录
  17. driver.get( "https://www.taobao.com")
  18. time.sleep( 3)
  19. if driver.find_element_by_link_text( "亲,请登录"):
  20. driver.find_element_by_link_text( "亲,请登录").click()
  21. print( "请在30秒内完成扫码")
  22. time.sleep( 30)
  23. driver.get( "https://cart.taobao.com/cart.htm")
  24. time.sleep( 3)
  25. # 点击购物车里全选按钮
  26. # if driver.find_element_by_id("J_CheckBox_939775250537"):
  27. # driver.find_element_by_id("J_CheckBox_939775250537").click()
  28. # if driver.find_element_by_id("J_CheckBox_939558169627"):
  29. # driver.find_element_by_id("J_CheckBox_939558169627").click()
  30. if driver.find_element_by_id( "J_SelectAll1"):
  31. driver.find_element_by_id( "J_SelectAll1").click()
  32. now = datetime.datetime.now()
  33. print( 'login success:', now.strftime( '%Y-%m-%d %H:%M:%S:%f'))
  34. def buy(buytime):
  35. while True:
  36. now = datetime.datetime.now().strftime( '%Y-%m-%d %H:%M:%S.%f')
  37. print( "当前时间" + now)
  38. # 对比时间,时间到的话就点击结算
  39. if now > buytime:
  40. try:
  41. # 点击结算按钮
  42. if driver.find_element_by_id( "J_Go"):
  43. driver.find_element_by_id( "J_Go").click()
  44. driver.find_element_by_link_text( '提交订单').click()
  45. except:
  46. time.sleep( 0.1)
  47. print(now)
  48. time.sleep( 0.1)
  49. if __name__ == "__main__":
  50. # times = input("请输入抢购时间:")
  51. # 时间格式:"2018-09-06 11:20:00.000000"
  52. login()
  53. buy( "2019-11-10 01:14:00.000000")

账号密码登录


  
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # 2018/09/05
  4. # 淘宝秒杀脚本,扫码登录版
  5. import os
  6. from selenium import webdriver
  7. import datetime
  8. import time
  9. from os import path
  10. from selenium.webdriver.common.action_chains import ActionChains
  11. d = path.dirname(__file__)
  12. abspath = path.abspath(d)
  13. driver = webdriver.Firefox()
  14. driver.maximize_window()
  15. def login(uname, pwd):
  16. driver.get( "https://www.taobao.com")
  17. if driver.find_element_by_link_text( "亲,请登录"):
  18. driver.find_element_by_link_text( "亲,请登录").click()
  19. input(uname, pwd)
  20. # 点击购物车里全选按钮
  21. if driver.find_element_by_id( "J_SelectAll1"):
  22. driver.find_element_by_id( "J_SelectAll1").click()
  23. # time.sleep(3)
  24. now = datetime.datetime.now()
  25. print( 'login success:', now.strftime( '%Y-%m-%d %H:%M:%S'))
  26. def input(uname, pwd):
  27. time.sleep( 3)
  28. # 选择密码登录
  29. if driver.find_element_by_id( "J_Quick2Static"):
  30. driver.find_element_by_id( "J_Quick2Static").click()
  31. time.sleep( 3)
  32. # 用户名输入
  33. if driver.find_element_by_name( "TPL_username"):
  34. for i in uname:
  35. driver.find_element_by_name( "TPL_username").send_keys(i)
  36. time.sleep( 0.5)
  37. time.sleep( 3)
  38. # 密码输入
  39. if driver.find_element_by_name( "TPL_password"):
  40. for j in pwd:
  41. driver.find_element_by_name( "TPL_password").send_keys(j)
  42. time.sleep( 0.5)
  43. time.sleep( 3)
  44. # 点击登录按钮
  45. if driver.find_element_by_id( "J_SubmitStatic"):
  46. driver.find_element_by_id( "J_SubmitStatic").click()
  47. time.sleep( 3)
  48. driver.get( "https://cart.taobao.com/cart.htm")
  49. time.sleep( 2)
  50. def buy(buytime):
  51. while True:
  52. now = datetime.datetime.now().strftime( '%Y-%m-%d %H:%M:%S')
  53. if now == buytime:
  54. try:
  55. # 点击结算按钮
  56. if driver.find_element_by_id( "J_Go"):
  57. driver.find_element_by_id( "J_Go").click()
  58. driver.find_element_by_link_text( '提交订单').click()
  59. except:
  60. time.sleep( 1)
  61. print(now)
  62. time.sleep( 1)
  63. if __name__ == "__main__":
  64. # 中文账号记得decode编码
  65. login( "账号", '密码')
  66. buy( '2019-11-10 01:01:01.000001')

 

腾讯云

1核2G云服务器首年88元

阿里云

服务器半年只需要54


转载:https://blog.csdn.net/tangcv/article/details/102994075
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场