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实现遍历数据库并获取key的值
May 17 Python
利用python操作SQLite数据库及文件操作详解
Sep 22 Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 Python
超简单的Python HTTP服务
Jul 22 Python
对django layer弹窗组件的使用详解
Aug 31 Python
Python简单实现词云图代码及步骤解析
Jun 04 Python
pandas参数设置的实用小技巧
Aug 23 Python
协程Python 中实现多任务耗资源最小的方式
Oct 19 Python
Ubuntu权限不足无法创建文件夹解决方案
Nov 14 Python
python脚本定时发送邮件
Dec 22 Python
教你用Python matplotlib库制作简单的动画
Jun 11 Python
Python 避免字典和元组的多重嵌套问题
Jul 15 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 广告点击统计代码(php+mysql)
2018/02/21 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
juqery 学习之四 筛选查找
2010/11/30 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
2011/01/12 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
bootstrap fileinput 上传插件的基础使用
2017/02/17 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
2017/06/17 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
Tensorflow 实现释放内存
2020/02/03 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
酒店服务实习自我鉴定
2013/09/22 职场文书
英语系本科生求职信范文
2013/12/18 职场文书
建筑安全责任书范本
2014/07/24 职场文书
学校四风问题对照检查材料思想汇报
2014/09/26 职场文书
留学推荐信怎么写
2015/03/26 职场文书
中学团支部工作总结
2015/08/13 职场文书
如何用python插入独创性声明
2021/03/31 Python
关于使用Redisson订阅数问题
2022/01/18 Redis
Redis主从复制操作和配置详情
2022/09/23 Redis