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


Posted in Python onJanuary 02, 2018

新手学习Python,之前在网上看见一位朋友写的40行Python代码搞定京东秒杀,想在淘宝上帮女朋友抢玩偶,所以就照猫画虎的写了下淘宝的秒杀脚本,经自己实验可行。直接上代码:

#-*- coding: UTF-8 -*-
import os
from selenium import webdriver
import datetime
import time
chromedriver = "/usr/bin/chromedriver"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)
def login(uname, pwd):
  driver.get("https://www.taobao.com")
  if driver.find_element_by_link_text("亲,请登录"):
    driver.find_element_by_link_text("亲,请登录").click();
  time.sleep(1)
  if driver.find_element_by_link_text("密码登录"):
    driver.find_element_by_link_text("密码登录").click();
  time.sleep(1)
  if driver.find_element_by_name("TPL_username"):
    driver.find_element_by_name("TPL_username").send_keys(uname);
  time.sleep(1)
  if driver.find_element_by_name("TPL_password"):
    driver.find_element_by_name("TPL_password").send_keys(pwd);
  time.sleep(2)
  if driver.find_element_by_id("J_SubmitStatic"):
    driver.find_element_by_id("J_SubmitStatic").click();
  time.sleep(1)
  driver.get("https://cart.taobao.com/cart.htm")
  if driver.find_element_by_id("J_SelectAll1"):
    driver.find_element_by_id("J_SelectAll1").click()
  time.sleep(3)
  if driver.find_element_by_link_text("结 算"):
    driver.find_element_by_link_text("结 算").click();
  now = datetime.datetime.now()
  print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))
def buy_on_time(buytime):
  while True:
    now = datetime.datetime.now()
    if now.strftime('%Y-%m-%d %H:%M:%S') == buytime:
      while True:
        try:
          driver.find_element_by_link_text('提交订单').click()
        except:
          time.sleep(1)
    time.sleep(0.1)
#中文账号的时候要给它编码一下,不然会出错
login("中文账号".decode('utf-8'),'密码')
#login("英文账号",'密码')
#buy_on_time('2017-05-06 21:30:01')

代码里面有很多的time.sleep(),主要是防止操作太快,网页没有刷新出来就会读不到下面的元素,由于淘宝可能会出现滑块验证,所以我让输入账号和密码之后休眠了3秒,没有操作的太快,所以没有出现滑块验证。但是去掉那个time.sleep(3)之后,就弹出了滑块验证,不知道为什么。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python httplib,smtplib使用方法
Sep 06 Python
Python中的元类编程入门指引
Apr 15 Python
简单上手Python中装饰器的使用
Jul 12 Python
Python自动化测试ConfigParser模块读写配置文件
Aug 15 Python
Python代码块批量添加Tab缩进的方法
Jun 25 Python
python json.loads兼容单引号数据的方法
Dec 19 Python
Python循环中else,break和continue的用法实例详解
Jul 11 Python
Django Rest framework解析器和渲染器详解
Jul 25 Python
Python使用import导入本地脚本及导入模块的技巧总结
Aug 07 Python
通过celery异步处理一个查询任务的完整代码
Nov 19 Python
Python代码一键转Jar包及Java调用Python新姿势
Mar 10 Python
简单了解Python字典copy与赋值的区别
Sep 16 Python
python基于twisted框架编写简单聊天室
Jan 02 #Python
python http接口自动化脚本详解
Jan 02 #Python
详解用python实现简单的遗传算法
Jan 02 #Python
一个Python最简单的接口自动化框架
Jan 02 #Python
利用Hyperic调用Python实现进程守护
Jan 02 #Python
python实现TF-IDF算法解析
Jan 02 #Python
python实现xlsx文件分析详解
Jan 02 #Python
You might like
一个PHP验证码类代码分享(已封装成类)
2011/07/17 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
uploadify 3.0 详细使用说明
2012/06/18 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
JavaScript之Blob对象类型的具体使用方法
2019/11/29 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python使用tkinter实现简单计算器
2018/01/30 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
英国航空官网:British Airways
2016/09/11 全球购物
运动会广播稿50字
2014/01/26 职场文书
元旦晚会邀请函
2014/01/27 职场文书
便利店促销方案
2014/02/20 职场文书
yy司仪主持词
2014/03/22 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
万能检讨书
2015/01/27 职场文书
数学教师个人工作总结
2015/02/06 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
运动会通讯稿600字
2015/07/20 职场文书
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android