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 thread 并发且顺序运行示例
Apr 09 Python
python用reduce和map把字符串转为数字的方法
Dec 19 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
Aug 23 Python
磁盘垃圾文件清理器python代码实现
Aug 24 Python
python实现随机梯度下降法
Mar 24 Python
python代理工具mitmproxy使用指南
Jul 04 Python
python plotly绘制直方图实例详解
Jul 22 Python
对django layer弹窗组件的使用详解
Aug 31 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
Feb 25 Python
使用Python将语音转换为文本的方法
Aug 10 Python
mac安装python3后使用pip和pip3的区别说明
Sep 01 Python
python 爬取京东指定商品评论并进行情感分析
May 27 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
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
安装Python的web.py框架并从hello world开始编程
2015/04/25 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
Python如何发送与接收大型数组
2020/08/07 Python
土建专业毕业生自荐书
2014/07/04 职场文书
学生会竞选演讲稿怎么写
2014/08/26 职场文书
学校学期工作总结
2015/08/13 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python
mysqldump进行数据备份详解
2022/07/15 MySQL