女朋友跟你說(shuō)晚安之后仍然在線,我用Python制作腳本成功征服

辣條的一個(gè)朋友最近跟我訴苦:女朋友沉迷淘寶搶購(gòu)無(wú)法自拔,大晚上不睡覺(jué)都在定時(shí)搶購(gòu),真是敗家。
都是好朋友辣條肯定幫忙,不就是定時(shí)搶購(gòu),定時(shí)清空購(gòu)物車(chē)嘛,這叫安排。
爬取目標(biāo)
網(wǎng)站:https://www.taobao.com/

工具使用
開(kāi)發(fā)工具:pycharm 開(kāi)發(fā)環(huán)境:python3.7, Windows10 使用工具包:selenuim
需求分析
我們的目標(biāo)是秒殺淘寶的訂單,這里面有幾個(gè)關(guān)鍵點(diǎn),首先需要登錄淘寶,其次你需要準(zhǔn)備好訂單,最后要在指定時(shí)間快速提交訂單。
項(xiàng)目思路解析
selenium安裝配置
selenium是Python自動(dòng)化測(cè)試的工具庫(kù),需要配置一些環(huán)境驅(qū)動(dòng) selenium安裝
from?selenium?import?webdriver
driver?=?webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.taobao.com")
#!/usr/bin/env?python
#?-*-?coding:?utf-8?-*-
#?@Author??:?BaiChuan
#?@File????:?淘寶搶購(gòu).py
from?selenium?import?webdriver
import?datetime
import?time
driver?=?webdriver.Chrome()
driver.maximize_window()
def?login():
????#?打開(kāi)淘寶登錄頁(yè),并進(jìn)行掃碼登錄
????driver.get("https://www.taobao.com")
????time.sleep(3)
????if?driver.find_element_by_link_text("親,請(qǐng)登錄"):
????????driver.find_element_by_link_text("親,請(qǐng)登錄").click()
????print("請(qǐng)?jiān)?0秒內(nèi)完成掃碼")
????time.sleep(30)
????driver.get("https://cart.taobao.com/cart.htm")
????time.sleep(3)
????#?點(diǎn)擊購(gòu)物車(chē)?yán)锶x按鈕
????if?driver.find_element_by_id("J_SelectAll1"):
????????driver.find_element_by_id("J_SelectAll1").click()
????now?=?datetime.datetime.now()
????print('login?success:',?now.strftime('%Y-%m-%d?%H:%M:%S:%f'))
def?buy(buytime):
????while?True:
????????now?=?datetime.datetime.now().strftime('%Y-%m-%d?%H:%M:%S.%f')
????????print("當(dāng)前時(shí)間"?+?now)
????????#?對(duì)比時(shí)間,時(shí)間到的話就點(diǎn)擊結(jié)算
????????if?now?>?buytime:
????????????try:
????????????????#?點(diǎn)擊結(jié)算按鈕
????????????????if?driver.find_element_by_id("J_Go"):
????????????????????driver.find_element_by_id("J_Go").click()
????????????????driver.find_element_by_link_text('提交訂單').click()
????????????except:
????????????????time.sleep(0.1)
????????print(now)
????????time.sleep(0.1)
if?__name__?==?"__main__":
????# times = input("請(qǐng)輸入搶購(gòu)時(shí)間:")
????#?時(shí)間格式:"2018-09-06 11:20:00.000000"
????login()
????buy("2021-08-24?14:30:00.000000")
腳本是弄完了不過(guò)事情好像沒(méi)完......




Python“寶藏級(jí)”公眾號(hào)【Python之王】專(zhuān)注于Python領(lǐng)域,會(huì)爬蟲(chóng),數(shù)分,C++,tensorflow和Pytorch等等。
近 2年共原創(chuàng) 100+ 篇技術(shù)文章。創(chuàng)作的精品文章系列有:
日常收集整理了一批不錯(cuò)的?Python?學(xué)習(xí)資料,有需要的小伙可以自行免費(fèi)領(lǐng)取。
獲取方式如下:公眾號(hào)回復(fù)資料。領(lǐng)取Python等系列筆記,項(xiàng)目,書(shū)籍,直接套上模板就可以用了。資料包含算法、python、算法小抄、力扣刷題手冊(cè)和 C++ 等學(xué)習(xí)資料!
