Python+谷歌浏览器--淘宝秒杀器
生活随笔
收集整理的這篇文章主要介紹了
Python+谷歌浏览器--淘宝秒杀器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.安裝谷歌瀏覽器
2.安裝谷歌瀏覽器驅動chromedriver.exe
chromeDriver下載地址:http://chromedriver.storage.googleapis.com/index.html
下載相應的版本,將下載的chrome驅動程序chromedriver.exe復制到chrome瀏覽器的安裝目錄下,也就是appication目錄下
?(此步可能非必須)同時將此路徑\chromedriver.exe增加到環境變量path中(我的電腦--》右鍵——》屬性——》高級系統設置——》環境變量——》系統變量——》path)中
3.Python代碼
版本1:
''' 自動登錄功能 ''' import os from selenium import webdriver import datetime import time chromedriver = "C:/Program Files (x86)/Google/Chrome/Application/chromedriver" os.environ["webdriver.chrome.driver"] = chromedriver driver = webdriver.Chrome(chromedriver) def login(uname, pwd):driver.get("https://www.taobao.com")print('已打開淘寶網')if driver.find_element_by_link_text("親,請登錄"):driver.find_element_by_link_text("親,請登錄").click();time.sleep(1)if driver.find_element_by_link_text("密碼登錄"):driver.find_element_by_link_text("密碼登錄").click();time.sleep(1)if driver.find_element_by_name("TPL_username"):driver.find_element_by_name("TPL_username").send_keys(uname);time.sleep(1)if driver.find_element_by_name("TPL_password"):driver.find_element_by_name("TPL_password").send_keys(pwd);time.sleep(2)if driver.find_element_by_id("J_SubmitStatic"):driver.find_element_by_id("J_SubmitStatic").click();time.sleep(1)driver.get("https://cart.taobao.com/cart.htm")if driver.find_element_by_id("J_SelectAll1"):driver.find_element_by_id("J_SelectAll1").click()time.sleep(3)if driver.find_element_by_link_text("結 算"):driver.find_element_by_link_text("結 算").click();now = datetime.datetime.now()print('login success:', now.strftime('%Y-%m-%d %H:%M:%S')) def buy_on_time(buytime):while True:now = datetime.datetime.now()if now.strftime('%Y-%m-%d %H:%M:%S') == buytime:while True:try:driver.find_element_by_link_text('提交訂單').click()except:time.sleep(1)time.sleep(0.1) #中文賬號的時候要給它編碼一下,不然會出錯 #login("中文賬號".decode('utf-8'),'密碼') #login("英文賬號",'密碼') #buy_on_time('2019-06-09 20:00:01')這個版本每次運行時自動登錄淘寶賬號,但是!!!淘寶并不允許受控制的瀏覽器進行登錄操作,所以一直登錄不上
版本2.0
手動掃碼登錄,然后交給程序秒殺
運行過程:先點擊結算,等到秒殺時間刷新網頁提交購物車中的商品到訂單
''' 手動登錄 ''' import os from selenium import webdriver import datetime import time chromedriver = "C:/Program Files (x86)/Google/Chrome/Application/chromedriver" os.environ["webdriver.chrome.driver"] = chromedriver driver = webdriver.Chrome(chromedriver) def login(uname, pwd):driver.get("https://www.taobao.com")print('已打開淘寶網')#設置等待時間,用于手動登錄time.sleep(60)driver.get("https://cart.taobao.com/cart.htm")if driver.find_element_by_id("J_SelectAll1"):driver.find_element_by_id("J_SelectAll1").click()time.sleep(3)if driver.find_element_by_link_text("結 算"):driver.find_element_by_link_text("結 算").click();now = datetime.datetime.now()print('login success:', now.strftime('%Y-%m-%d %H:%M:%S')) def buy_on_time(buytime):while True:now = datetime.datetime.now()if now.strftime('%Y-%m-%d %H:%M:%S') == buytime:while True:try:driver.refresh() #刷新頁面driver.find_element_by_link_text('提交訂單').click()print('嘗試提交訂單')except:time.sleep(1)time.sleep(0.1) #中文賬號的時候要給它編碼一下,不然會出錯 #login("中文賬號".decode('utf-8'),'密碼') #login("英文賬號",'密碼')版本3.0
功能:
1.秒殺任意商品,包括不能加入購物車的商品
2.加入隱形等待和顯性等待,不必等網頁全部加載完畢,只要頁面想要的元素加載完成了就執行下一步??梢詫崿F監測快速點擊。
代碼鏈接:https://download.csdn.net/download/weixin_43002202/11976967
關于等待方式詳解參考鏈接https://www.jb51.net/article/92672.htm
?
?
?
總結
以上是生活随笔為你收集整理的Python+谷歌浏览器--淘宝秒杀器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RKE部署Kubernetes集群
- 下一篇: 微信小程序在编辑器上样式正常,但在手机上