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 04 Python
微信跳一跳小游戏python脚本
Jan 05 Python
tensorflow 中对数组元素的操作方法
Jul 27 Python
Django之使用内置函数和celery发邮件的方法示例
Sep 16 Python
python lambda函数及三个常用的高阶函数
Feb 05 Python
python绘制玫瑰的实现代码
Mar 02 Python
使用Python将Exception异常错误堆栈信息写入日志文件
Apr 08 Python
Python astype(np.float)函数使用方法解析
Jun 08 Python
通过实例了解Python异常处理机制底层实现
Jul 23 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
Oct 15 Python
python 实现定时任务的四种方式
Apr 01 Python
python中requests库+xpath+lxml简单使用
Apr 29 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中的时间显示
2007/01/18 PHP
PHP 批量更新网页内容实现代码
2010/01/05 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
微信自定义分享php代码分析
2016/11/24 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
ie8本地图片上传预览示例代码
2014/01/12 Javascript
Node.js文件操作详解
2014/08/16 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
使用bootstrap插件实现模态框效果
2017/05/10 Javascript
vue.js实现简单轮播图效果
2017/10/10 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
python实现学生信息管理系统
2020/04/05 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
python移位运算的实现
2019/07/15 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
解决python多行注释引发缩进错误的问题
2019/08/23 Python
wxPython实现列表增删改查功能
2019/11/19 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
介绍一下游标
2012/01/10 面试题
教师现实表现材料
2014/02/14 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
行政文员岗位职责
2015/02/04 职场文书
高中社区服务活动报告
2015/02/05 职场文书
北京天坛导游词
2015/02/12 职场文书
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS