Re: [討論] 只想買原價動森主機,該怎麼對付BOT黃牛?
其實寫這個不難
我可以實作一個使用selenium +python code給大家看
使用套件:selenium
# coding: utf-8
# In[2]:
from selenium import webdriver
import requests
import time
import sys
# In[3]:
#如果使用headless會幫助跑的速度,因為不用顯示出來
#chromedriver網路上可以載
option = webdriver.ChromeOptions()
#option.add_argument('headless')
option.add_argument("--lang=en")
driver = webdriver.Chrome(chrome_options=option,executable_path='f:/chromedriver.exe')
# In[21]:
#這邊放你要的網址
url = 'https://24h.pchome.com.tw/prod/DMBF0L-1900ALY1D'
# In[27]:
driver.get(url)
# In[28]:
#使用xpath找到加入購物車的按鈕
button_buy = driver.find_element_by_xpath('//li[@id="ButtonContainer"]/button')
# In[29]:
#如果購物車沒有空,會產生error = =
#記得先登入,否則會有問題
button_buy.click()
# In[30]:
#結帳按鈕
button_check = driver.find_element_by_class_name("check")
# In[31]:
button_check.click()
# In[32]:
#找到一次付清按鈕
button_CC = driver.find_element_by_class_name("CC")
# In[33]:
button_CC.click()
如果順利跑完應該是可以買起來
照著同樣邏輯也可以寫登入功能喔!
當然如果只開一個程式再搶可能不夠,這時候可以運用thread的概念,運用相同的code在記憶體跑很多個不同instance 來幫助搶購
希望有幫到大家^_^
連假快樂
-----
Sent from JPTT on my iPhone
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.121.143.86 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/NSwitch/M.1588423003.A.353.html
留言