import json
from selenium.webdriver.common.by import By
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.keys import Keys
driver=webdriver.Firefox()
def anniu():
try:
driver.find_element_by_link_text("加入购物车").click()
print('加入购物车按钮点击成功')
except:
print('继续尝试点击立即抢购按钮')
buy()
else:
print('进入购物车页面')
buying()
def beginbuy():
try:
sleep(0.3)
driver.find_element_by_id("J_miAlertConfirm").click()
except:
buying()
else:
print('抢购未开始')
buy()
def buy():
try:
driver.find_element_by_link_text("立即抢购").click()
print('立即抢购按钮点击成功')
beginbuy()
except Exception as e:
anniu()
else:
buying()
def buying():
try:
driver.find_element_by_link_text("去购物车结算").click()
print('点击去购物车结算按钮成功')
except:
sleep(0.05)
buyexcept()
def buyexcept():
try:
beginbuy()
except:
buy()
def order():
driver.find_element_by_id("J_goCheckout").click(timeout=5)
driver.find_element_by_css_selector(".address-item:nth-child(1) .uaddress").click(timeout=5)
driver.find_element_by_id("J_checkoutToPay").click(timeout=5)
driver.get('https://account.xiaomi.com/pass/serviceLogin?callback=https%3A%2F%2Forder.mi.com%2Flogin%2Fcallback%3Ffollowup%3Dhttps%253A%252F%252Fwww.mi.com%252F%26sign%3DNzY3MDk1YzczNmUwMGM4ODAxOWE0NjRiNTU5ZGQyMzFhYjFmOGU0Nw%2C%2C&sid=mi_eshop&_bannerBiz=mistore&_qrsize=180')
driver.find_element_by_id("username").send_keys('19999999999')
driver.find_element_by_id("pwd").send_keys('123456')
driver.find_element_by_id("login-button").click()
sleep(0.5)
driver.get("https://item.mi.com/product/10000158.html")
sleep(2)
driver.find_element(By.CSS_SELECTOR, ".btn:nth-child(2) .name").click()
buy()
order()
posted on 2019-06-17 17:53  zzzs2  阅读(658)  评论(0编辑  收藏  举报