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实现八皇后问题示例代码
Dec 09 Python
解决新django中的path不能使用正则表达式的问题
Dec 18 Python
Python Pandas中根据列的值选取多行数据
Jul 08 Python
python 图片去噪的方法示例
Jul 09 Python
在自动化中用python实现键盘操作的方法详解
Jul 19 Python
PyCharm中代码字体大小调整方法
Jul 29 Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 Python
Python单例模式的四种创建方式实例解析
Mar 04 Python
4行Python代码生成图像验证码(2种)
Apr 07 Python
Python多线程thread及模块使用实例
Apr 28 Python
Python中zip函数如何使用
Jun 04 Python
详解pandas apply 并行处理的几种方法
Feb 24 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
提升PHP执行速度全攻略
2006/10/09 PHP
利用static实现表格的颜色隔行显示
2006/10/09 PHP
php学习之简单计算器实现代码
2011/06/09 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
2013/07/09 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
js防刷新的倒计时代码 js倒计时代码
2017/09/06 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
vue中添加mp3音频文件的方法
2018/03/02 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
Python中文件操作简明介绍
2015/04/13 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
与UNIX有关的几个名词
2015/09/17 面试题
简单而又朴实的个人求职信分享
2013/12/12 职场文书
资金主管岗位职责范本
2014/03/04 职场文书
公安交警个人对照检查材料思想汇报
2014/10/01 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
Python实现生活常识解答机器人
2021/06/28 Python
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers