python+selenium实现京东自动登录及秒杀功能


Posted in Python onNovember 18, 2017

本文实例为大家分享了selenium+python京东自动登录及秒杀的代码,供大家参考,具体内容如下

运行环境:

python 2.7
python安装selenium
安装webdriver(这里是firefox)

其中selenium可以采用pip安装:

pip install selenium

webdriver下载地址

需要注意的是,webdriver的目录、对应浏览器的目录,都要添加到path。

代码如下:

# _*_coding:utf-8_*_ 
from selenium import webdriver
import datetime 
import time


driver = webdriver.Firefox()

def login(uname, pwd):
 driver.get("http://www.jd.com")
 driver.find_element_by_link_text("你好,请登录").click()
 time.sleep(3)
 driver.find_element_by_link_text("账户登录").click()
 driver.find_element_by_name("loginname").send_keys(uname)
 driver.find_element_by_name("nloginpwd").send_keys(pwd)
 driver.find_element_by_id("loginsubmit").click()
 time.sleep(3)
 driver.get("https://cart.jd.com/cart.action")
 time.sleep(3)
 driver.find_element_by_link_text("去结算").click()
 now = datetime.datetime.now()
 print now.strftime('%Y-%m-%d %H:%M:%S')
 print 'login success'


# buytime = '2016-12-27 22:31:00' 
def buy_on_time(buytime):
 while True:
  now = datetime.datetime.now()
  if now.strftime('%Y-%m-%d %H:%M:%S') == buytime:
   driver.find_element_by_id('order-submit').click()
   time.sleep(3)
   print now.strftime('%Y-%m-%d %H:%M:%S')
   print 'purchase success'
  time.sleep(0.5)


# entrance
login('username', 'password')
buy_on_time('2017-01-01 14:00:00')

使用方法:

要秒杀的东西要首先添加在购物车中,且购物车只有这一件商品!!!

配置好环境后,在程序入口处login函数填上自己的京东用户名和密码,在buy_on_time函数处设置秒杀时间,然后运行程序即可。要注意秒杀时间格式,并确保自己电脑时钟准确。

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

Python 相关文章推荐
使用python实现扫描端口示例
Mar 29 Python
go语言计算两个时间的时间差方法
Mar 13 Python
极简的Python入门指引
Apr 01 Python
Django中传递参数到URLconf的视图函数中的方法
Jul 18 Python
Python中断言Assertion的一些改进方案
Oct 27 Python
python 数据的清理行为实例详解
Jul 12 Python
Python3实现发送QQ邮件功能(html)
Dec 15 Python
python实现简单加密解密机制
Mar 19 Python
python如何使用Redis构建分布式锁
Jan 16 Python
django 数据库 get_or_create函数返回值是tuple的问题
May 15 Python
python调用摄像头的示例代码
Sep 28 Python
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
Jun 08 Python
深入理解Python单元测试unittest的使用示例
Nov 18 #Python
Python及PyCharm下载与安装教程
Nov 18 #Python
Python实现读取json文件到excel表
Nov 18 #Python
浅谈python 线程池threadpool之实现
Nov 17 #Python
python线程池(threadpool)模块使用笔记详解
Nov 17 #Python
python交互式图形编程实例(三)
Nov 17 #Python
R语言 vs Python对比:数据分析哪家强?
Nov 17 #Python
You might like
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
PHP 读取文件内容代码(txt,js等)
2009/12/06 PHP
php邮件发送,php发送邮件的类
2011/03/24 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
AngularJS 路由详解和简单实例
2016/07/28 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
[03:38]TI4西雅图DOTA2前线报道 71专访
2014/07/08 DOTA
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
Python中的字符串替换操作示例
2016/06/27 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
Python应用库大全总结
2018/05/30 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
Python turtle库的画笔控制说明
2020/06/28 Python
美国家居装饰店:Pier 1
2019/09/04 全球购物
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
总经理职责范文
2013/11/08 职场文书
文案策划求职信
2014/04/14 职场文书
营销经理工作检讨书
2014/11/03 职场文书
webpack的移动端适配方案小结
2021/07/25 Javascript
python高温预警数据获取实例
2022/07/23 Python