京東秒購—--基于selenium第三方庫的爬蟲
本人是一枚在校大學生,也是在2021的第一篇博客,在科研實踐之余,寫了一篇覺得蠻有意思博客,一‘條’關于京東秒購的爬蟲,
接下來介紹一下自己的主要思路:
1、利用selenium掃描登入京東
def scan():
webdriver.get("https://cart.jd.com/cart?rd=0.6242487242726857") # 此為購物車網站 https://cart.jd.com/cart?rd=0.6242487242726857
time.sleep(3)
webdriver.find_element_by_xpath('//*[@id="content"]/div[2]/div[1]/div/div[2]/a').click() # 一般需要登錄,此處點擊的是去登錄按鈕
time.sleep(50) # 為了避免輸入校驗碼繞過了輸入登錄賬戶密碼的步驟,此處打開的是二維碼頁面,請在50秒內用手機app掃描登錄,
2、設定購買時間(2021-01-01 00:00:00) ,在0.05s搶購一次,
def buy_on_time(buytime):
while True:
now = datetime.datetime.now()
if now.strftime('%Y-%m-%d %H:%M:%S') == buytime:
for i in range(1, 21): # 每隔0.05秒搶購一次,嘗試搶購20次
webdriver.find_element_by_xpath("/html/body/div[4]/div[2]/div/div[1]/div/div[2]/div/div/div[1]/div[1]/input").click()
webdriver.find_element_by_link_text("去結算").click()
print(now.strftime('%Y-%m-%d %H:%M:%S'))
print("第%d次搶購" % i)
time.sleep(0.05)
time.sleep(3)
print('purchase success')
time.sleep(0.5)
3、完整代碼展示
# -*- coding: utf-8 -*-
# @Time : 2020/12/31 15:52
# @Author : DZH
# @FileName: jingdong.py
# @Software: PyCharm
from selenium import webdriver # 匯入Chrome瀏覽器的驅動
import time
import datetime
webdriver = webdriver.Chrome(executable_path='D:\Chrome\chromedriver.exe') # 打開一個谷歌瀏覽器
webdriver.maximize_window()
def buy_on_time(buytime):
while True:
now = datetime.datetime.now()
if now.strftime('%Y-%m-%d %H:%M:%S') == buytime:
for i in range(1, 21): # 每隔0.05秒搶購一次,嘗試搶購20次
webdriver.find_element_by_xpath("/html/body/div[4]/div[2]/div/div[1]/div/div[2]/div/div/div[1]/div[1]/input").click()
webdriver.find_element_by_link_text("去結算").click()
print(now.strftime('%Y-%m-%d %H:%M:%S'))
print("第%d次搶購" % i)
time.sleep(0.05)
time.sleep(3)
print('purchase success')
time.sleep(0.5)
def scan():
webdriver.get("https://cart.jd.com/cart?rd=0.6242487242726857") # 此為購物車網站 https://cart.jd.com/cart?rd=0.6242487242726857
time.sleep(3)
webdriver.find_element_by_xpath('//*[@id="content"]/div[2]/div[1]/div/div[2]/a').click() # 一般需要登錄,此處點擊的是去登錄按鈕
time.sleep(50) # 為了避免輸入校驗碼繞過了輸入登錄賬戶密碼的步驟,此處打開的是二維碼頁面,請在50秒內用手機app掃描登錄,
if __name__ == "__main__":
# times = input("請輸入搶購時間:")
# 時間格式:"2018-09-06 11:20:00.000000"
scan()
buy_on_time("2021-01-01 00:00:00") # 這里設定你需要搶購商品的時間
禁止任何公眾號、自媒體進行任何形式的轉載、發布!!!謝謝!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/243840.html
標籤:python
上一篇:爬蟲京東評論+可視化
