600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > python+selenium小米商城红米K40手机抢购!

python+selenium小米商城红米K40手机抢购!

时间:2019-01-23 03:42:22

相关推荐

python+selenium小米商城红米K40手机抢购!

使用环境

1、python3

2、selenium

selenium使用简述

1、安装selenium

pip install selenium

1

2、安装ChromeDriver

下载地址:http://chromedriver./index.html

注意:下载的ChromeDriver需要与Chrome版本一致。

1)Chrome版本查看:

2)ChromeDriver对应版本下载:

3)ChromeDriver下载后解压到任意文件夹,建议可以放到项目目录中,拷贝chromedriver可执行文件的路径,代码中需要用到:

代码实现

from selenium import webdriver

import time

import datetime

class XiaoMi():

def __init__(self):

self.name = "" #登陆小米商城用户名

self.pwd = "" #登陆小米商城密码

self.buytime = "-03-12 10:00:00" # 指定秒杀时间,并且开始等待秒杀

self.chrome_driver = "" #chromedriver的文件位置 例如:self.chrome_driver = 'C:/Desktop/lib/chromedriver.exe'

self.browser = webdriver.Chrome(executable_path = self.chrome_driver)

def login(self):

self.browser.get('/') # 登录网址

time.sleep(2)

self.browser.find_element_by_name("account").send_keys(self.name)

self.browser.find_element_by_name("password").send_keys(self.pwd)

self.browser.find_element_by_xpath('//*[@type="submit"]').click()

time.sleep(3)

#抢购红米K40

self.buy_on_time()

#抢手机红米K40

def buy_on_time(self):

self.browser.get("Redmi K40立即购买-小米商城") # 切换到秒杀页面

time.sleep(2)

self.browser.find_element_by_xpath('//div[@class="sale-btn"]/a').click() # 再次登陆

time.sleep(2)

self.browser.find_element_by_xpath("//div[@class='option-box']/ul/li[4]").click() # 选择12G+256G版本

print('登录成功,正在等待抢购···')

while True: # 不断刷新时钟

now = datetime.datetime.now()

if now.strftime('%Y-%m-%d %H:%M:%S') == self.buytime:

self.browser.find_element_by_xpath('//div[@class="sale-btn"]/a').click() # 购买按钮的Xpath

print('下单成功,请抓紧付款!')

time.sleep(0.01) # 注意刷新间隔时间要尽量短

if __name__ == '__main__':

MS = XiaoMi()

MS.login()

近期有很多朋友通过私信咨询有关Python学习问题。为便于交流,点击蓝色自己加入讨论解答资源基地

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。