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 相关文章推荐
linux 下实现python多版本安装实践
Nov 18 Python
详解Django框架中用户的登录和退出的实现
Jul 23 Python
Python运算符重载详解及实例代码
Mar 07 Python
Odoo中如何生成唯一不重复的序列号详解
Feb 10 Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 Python
python之Flask实现简单登录功能的示例代码
Dec 24 Python
python 图片去噪的方法示例
Jul 09 Python
解析Python3中的Import
Oct 13 Python
selenium+Chrome滑动验证码破解二(某某网站)
Dec 17 Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 Python
Python实现PS滤镜中的USM锐化效果
Dec 04 Python
pandas针对excel处理的实现
Jan 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多线程之内部多线程实例分析
2015/03/09 PHP
PHP加密解密函数详解
2015/10/28 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
jquery $.ajax入门应用二
2008/11/19 Javascript
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
jquery禁用右键示例
2014/04/28 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
jquery密码强度校验
2015/12/02 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
基于iScroll实现内容滚动效果
2018/03/21 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
python去除字符串中的换行符
2017/10/11 Python
Python实现随机漫步功能
2018/07/09 Python
浅析python标准库中的glob
2020/03/13 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
python如何设置静态变量
2020/09/07 Python
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
趣味游戏活动方案
2014/02/07 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
部门主管竞聘书
2015/09/15 职场文书
MySQL GRANT用户授权的实现
2021/06/18 MySQL
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫