小米商城秒杀脚本python

为了抢一元秒杀只能靠程序来抢,为了能很快本脚本属于半自动化,因为小米商城的登录需要手机验证,所以登录采用手填方式,,, 这里面有个很坑的地方就是当你打开了秒杀的网页,却发现会报购买是无法点击的,用的是谷歌浏览器,发现原因是因为在打开的时候购买是没在屏幕内的,,,如果手动滚动就发现点击的时候虽然是按照某一个组建id确定点击的,但是真正实现click函数的时候发现其实还是根据屏幕坐标进行点击的,所以手动滚动还是点不到。。。。。后续有时间再解决吧,先提供一个秒杀的思路,虽然最后结果还是速度满了可能是因为网速满还有商品数量太少,,,以后模拟http发送吧,,

 

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Fri Oct 26 10:50:55 2018

@author: xiaweiyi
"""

from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
import selenium.webdriver.support.ui as ui
import datetime 
import time

#driver = webdriver.Chrome('/usr/local/bin/chromedriver')
driver = webdriver.Firefox(executable_path = '/usr/local/bin/geckodriver')
driver.get("https://www.mi.com/")
driver.find_element_by_link_text("登录").click()
driver.find_element_by_link_text("扫码登录").click()
"""
driver.find_element_by_link_text("登录").click()
driver.find_element_by_id("username").send_keys("")
driver.find_element_by_id("pwd").send_keys("")
driver.find_element_by_id("login-button").click()
name = input("输入验证码:")
driver.find_element_by_id("captcha-code").send_keys(name)
driver.find_element_by_id("login-button").click()

ignr=input("手动点发送短信:")
num = input("输入手机验证码:")
driver.find_element_by_name("ticket").send_keys(num)
driver.find_element_by_link_text("确定").click()

driver.get("https://www.mi.com/seckill/")

#driver.find_element_by_xpath('/html/body/div[2]/div[1]/div[1]/span/ul[0]/li[0]/a/span[1]/span[4]').click()
"""
num =input("登录完了吗")


def buy_on_time(buytime):
    while True:
        now = datetime.datetime.now()
        print(now)
        if now.strftime('%Y-%m-%d %H:%M:%S') == buytime:
            driver.get("https://www.mi.com/seckill/")
            driver.find_element_by_xpath('/html/body/div[3]/div[2]/div[2]/span/ul[1]/li[8]/a/span[2]/span[5]').click()
            break

driver.get("https://www.mi.com/seckill/")
try:
    driver.find_element_by_xpath('/html/body/div[3]/div[2]/div[2]/span/ul[1]/li[8]/a/span[2]/span[5]').click()
    print('执行了try')
    wait = ui.WebDriverWait(driver,10)
    wait.until(lambda driver: driver.find_element_by_xpath('//li[1]/a'))
    driver.find_element_by_id("J_buyBtnBox").find_element_by_xpath('//li[1]/a').click()

    
except:
    driver.find_element_by_xpath('/html/body/div[3]/div[2]/div[2]/span/ul[1]/li[8]/a/span[1]').click()
    print("执行了except")
    #driver.set_window_size(1600,5000)
    #要等页面加载完
    #WebDriverWait(driver, 2).until(driver.find_element_by_id('J_buyBtnBox'))
    #jsCode = "var q=document.documentElement.scrollTop=600"
    #driver.execute_script(jsCode)
    driver.find_element_by_id("J_buyBtnBox").find_element_by_xpath('//li[1]/a').click()


#buy_on_time('2018-10-26 16:03:50')
print("请继续")
    


 

华为商城秒杀脚本是一个使用Python编写的自动脚本,旨在帮助用户在华为商城的秒杀活动中快速购心仪的商品。 首先,脚本使用的是Python语言,这是一门简洁高效、易于学习和使用的编程语言。Python具有丰富的库和模块,使开发者能够更轻松地实现各种功能。 其次,脚本使用了自动化技术,通过模拟用户行为来完成秒杀操作。这样一来,用户无需手动去刷新页面、填写表单等繁琐的操作,脚本自动完成这些步骤。 此外,脚本还具备一些额外功能,例如自动登录、自动选择商品、自动填写收货信息等。这些功能可以根据用户的需求进行配置和定制。 使用华为商城秒杀脚本可以极大地提高购成功率,因为脚本具有高效的响应速度和精确的操作,而人工操作往往受到网络延迟和人为误操作的影响。脚本能够在毫秒级别的时间内完成操作,从而避免了人工操作中容易出现的失误。 需要注意的是,使用秒杀脚本也可能违反了网站的使用规则,因此用户需要承担相应的风险。此外,秒杀脚本只是提高购成功率的一种辅助工具,并不能完全保证一定能够成功到商品,因为商品的数量有限,竞争仍然存在。 总而言之,华为商城秒杀脚本是一个方便实用的工具,能够帮助用户更高效地参与秒杀活动,但使用时需要谨慎,遵守网站规则,以免造成不必要的麻烦。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值