
這篇文章主要介紹了Python實(shí)現(xiàn)淘寶秒殺功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
1.安裝 Selenium 模塊
Selenium支持很多瀏覽器,我選擇的是Firefox瀏覽器。
安裝方法:
①打開cmd;
②輸入命令 pip install selenium;
③回車,等待自動(dòng)安裝;
④當(dāng)最后一行代碼出現(xiàn)Successfully install selenium-XX時(shí),表示安裝成功。
2. 插件 FireBug
FireBug 是火狐瀏覽器的一款查看代碼元素的插件,可以快速的定位元素,selenium的重點(diǎn)就是元素定位,只有定到位了,才能進(jìn)行下一步操作。
測(cè)試安裝成功,按F12出現(xiàn)如下畫面,表示firebug已經(jīng)安裝成功了
(現(xiàn)在瀏覽器基本都自帶,可以忽略本步驟)

3.安裝 geckodriver
下載完成后,將文件夾解壓到python下scripts中即可

測(cè)試:在pycharm中輸入以下代碼,正常彈出百度窗口,即為成功
from?selenium?import?webdriver
driver?=?webdriver.Firefox()
driver.get('https://www.baidu.com')
**
4.淘寶秒殺代碼
**
from?selenium?import?webdriver
import?datetime
import?time
from?os?import?path
?
d?=?path.dirname(__file__)
abspath?=?path.abspath(d)
?
driver?=?webdriver.Firefox()
driver.maximize_window()
?
?
def?login():
# 打開淘寶登錄頁,并進(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(20)
?
driver.get("https://cart.taobao.com/cart.htm")
time.sleep(3)
# 點(diǎn)擊購物車?yán)锶x按鈕
# if driver.find_element_by_id("J_CheckBox_939775250537"):
# driver.find_element_by_id("J_CheckBox_939775250537").click()
# if driver.find_element_by_id("J_CheckBox_939558169627"):
# driver.find_element_by_id("J_CheckBox_939558169627").click()
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'))
?
?
def?buy(buytime):
while?True:
now?=?datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
# 對(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)輸入搶購時(shí)間:")
# 時(shí)間格式:"2018-09-06 11:20:00.000000"
login()
buy("2021-01-16 15:08:00.000000")
ps:①注意此版本代碼為掃碼登陸,如果覺得掃碼等待時(shí)間過快,可以調(diào)整, ②秒殺前需要提前運(yùn)行代碼
到此這篇關(guān)于Python實(shí)現(xiàn)淘寶秒殺功能的示例代碼的文章就介紹到這了!
歡迎大家點(diǎn)贊,留言,轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持
萬水千山總是情,點(diǎn)個(gè)【在看】行不行
*聲明:本文于網(wǎng)絡(luò)整理,版權(quán)歸原作者所有,如來源信息有誤或侵犯權(quán)益,請(qǐng)聯(lián)系我們刪除或授權(quán)事宜