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 Django模板的使用方法
Jan 14 Python
Python单链表简单实现代码
Apr 27 Python
浅谈python为什么不需要三目运算符和switch
Jun 17 Python
Swift中的协议(protocol)学习教程
Jul 08 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
Dec 21 Python
python3利用Dlib19.7实现人脸68个特征点标定
Feb 26 Python
python如何对实例属性进行类型检查
Mar 20 Python
Pytorch实现的手写数字mnist识别功能完整示例
Dec 13 Python
python中的 zip函数详解及用法举例
Feb 16 Python
python如何绘制疫情图
Sep 16 Python
pycharm 快速解决python代码冲突的问题
Jan 15 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 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
默默简单的写了一个模板引擎
2007/01/02 PHP
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
Laravel实现表单提交
2017/05/07 PHP
PHP中“=>
2019/03/01 PHP
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
js confirm()方法的使用方法实例
2013/07/13 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
python利用beautifulSoup实现爬虫
2014/09/29 Python
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
2016/07/02 Python
在python的类中动态添加属性与生成对象
2016/09/17 Python
利用python获取Ping结果示例代码
2017/07/06 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
Python格式化日期时间操作示例
2018/06/28 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
python中open函数的基本用法示例
2019/09/07 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
Python爬虫教程知识点总结
2020/10/19 Python
Python 图片处理库exifread详解
2021/02/25 Python
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
外贸实习生自荐信范文
2013/11/24 职场文书
团队精神口号
2014/06/06 职场文书
服务标语口号
2014/07/01 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
工作会议简报
2015/07/20 职场文书