当前位置:首页 > PHP教程 > php高级应用 > 列表

python+selenium实现京东自动登录及秒杀功能

发布:smiling 来源: PHP粉丝网  添加日期:2018-11-04 12:45:38 浏览: 评论:0 

本文实例为大家分享了selenium+python京东自动登录及秒杀的代码,供大家参考,具体内容如下。

运行环境:

python 2.7

python安装selenium

安装webdriver(这里是firefox)

其中selenium可以采用pip安装:

pip install selenium

webdriver下载地址:

需要注意的是,webdriver的目录、对应浏览器的目录,都要添加到path。

代码如下:

  1. # _*_coding:utf-8_*_  
  2. from selenium import webdriver 
  3. import datetime  
  4. import time 
  5.   
  6.   
  7. driver = webdriver.Firefox() 
  8.   
  9. def login(uname, pwd): 
  10.  driver.get("http://www.jd.com"
  11.  driver.find_element_by_link_text("你好,请登录").click() 
  12.  time.sleep(3
  13.  driver.find_element_by_link_text("账户登录").click() 
  14.  driver.find_element_by_name("loginname").send_keys(uname) 
  15.  driver.find_element_by_name("nloginpwd").send_keys(pwd) 
  16.  driver.find_element_by_id("loginsubmit").click() 
  17.  time.sleep(3
  18.  driver.get("https://cart.jd.com/cart.action"
  19.  time.sleep(3
  20.  driver.find_element_by_link_text("去结算").click() 
  21.  now = datetime.datetime.now() 
  22.  print now.strftime('%Y-%m-%d %H:%M:%S'
  23.  print 'login success' 
  24.   
  25.   
  26. # buytime = '2016-12-27 22:31:00'  
  27. def buy_on_time(buytime): 
  28.  while True
  29.   now = datetime.datetime.now() 
  30.   if now.strftime('%Y-%m-%d %H:%M:%S') == buytime: 
  31.    driver.find_element_by_id('order-submit').click() 
  32.    time.sleep(3
  33.    print now.strftime('%Y-%m-%d %H:%M:%S'
  34.    print 'purchase success' 
  35.   time.sleep(0.5
  36.   
  37.   
  38. # entrance 
  39. login('username''password'
  40. buy_on_time('2017-01-01 14:00:00'

使用方法:

要秒杀的东西要首先添加在购物车中,且购物车只有这一件商品!!!

配置好环境后,在程序入口处login函数填上自己的京东用户名和密码,在buy_on_time函数处设置秒杀时间,然后运行程序即可。要注意秒杀时间格式,并确保自己电脑时钟准确。

Tags: python+selenium 秒杀功能

分享到: