网络编程
位置:首页>> 网络编程>> Python编程>> python+selenium实现京东自动登录及秒杀功能

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

作者:ultrakin  发布时间:2021-02-08 13:31:41 

标签:python,selenium,自动登录,秒杀

本文实例为大家分享了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函数处设置秒杀时间,然后运行程序即可。要注意秒杀时间格式,并确保自己电脑时钟准确。

来源:http://blog.csdn.net/u013042248/article/details/53966185

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com