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实现代码行数统计示例分享
Feb 10 Python
Python运用于数据分析的简单教程
Mar 27 Python
python 数据清洗之数据合并、转换、过滤、排序
Feb 12 Python
python中的闭包函数
Feb 09 Python
django利用request id便于定位及给日志加上request_id
Aug 26 Python
使用Python如何测试InnoDB与MyISAM的读写性能
Sep 18 Python
Python DataFrame.groupby()聚合函数,分组级运算
Sep 18 Python
基于django传递数据到后端的例子
Aug 16 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
Feb 14 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
Mar 30 Python
python判断变量是否为列表的方法
Sep 17 Python
python实现简单的井字棋游戏(gui界面)
Jan 22 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中cookie的作用域
2008/03/27 PHP
fetchAll()与mysql_fetch_array()的区别详解
2013/06/05 PHP
ThinkPHP多表联合查询的常用方法
2020/03/24 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
JavaScript库 开发规则
2009/01/31 Javascript
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
python快速查找算法应用实例
2014/09/26 Python
python实现调用其他python脚本的方法
2014/10/05 Python
利用python微信库itchat实现微信自动回复功能
2017/05/18 Python
Django开发中复选框用法示例
2018/03/20 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2018/05/04 Python
python requests更换代理适用于IP频率限制的方法
2019/08/21 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
美发店5.1活动方案
2014/01/24 职场文书
房屋出租协议书
2014/04/10 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android