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实现的手机号归属地相关信息查询功能示例
Jun 08 Python
Python 3.6 读取并操作文件内容的实例
Apr 23 Python
Python实现压缩文件夹与解压缩zip文件的方法
Sep 01 Python
关于Pycharm无法debug问题的总结
Jan 19 Python
Python列表(List)知识点总结
Feb 18 Python
PyQT5 QTableView显示绑定数据的实例详解
Jun 25 Python
在Python中预先初始化列表内容和长度的实现
Nov 28 Python
python实现猜数游戏
Mar 27 Python
Python中zip函数如何使用
Jun 04 Python
python如何支持并发方法详解
Jul 25 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
Feb 18 Python
python模拟浏览器 使用selenium进入好友QQ空间并留言
Apr 12 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
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
层叠菜单的动态生成
2006/10/09 PHP
获取远程文件大小的php函数
2010/01/11 PHP
php操作MongoDB类实例
2015/06/17 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
IE不出现Flash激活框的小发现的js实现方法
2007/09/07 Javascript
JavaScript 函数式编程的原理
2009/10/16 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
详解基于Vue的支持数据双向绑定的select组件
2019/09/02 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
python文件特定行插入和替换实例详解
2017/07/12 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
python实现合并多个list及合并多个django QuerySet的方法示例
2019/06/11 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
Python pip 常用命令汇总
2020/10/19 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
入党群众意见范文
2015/06/02 职场文书
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android