最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python+selenium+chrome實(shí)現(xiàn)淘寶購(gòu)物車秒殺自動(dòng)結(jié)算

 更新時(shí)間:2021年01月07日 09:53:39   作者:Kevin_Lyz  
這篇文章主要介紹了python+selenium+chrome實(shí)現(xiàn)淘寶購(gòu)物車秒殺自動(dòng)結(jié)算,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

之前總是想要買aj,但是淘寶店鋪每次發(fā)售手動(dòng)搶的時(shí)候一般都會(huì)被黃牛搶走。。。最近畢業(yè)設(shè)計(jì)學(xué)習(xí)了一下python的東西,所以寫了這么一個(gè)搶購(gòu)的東西算是解決自己一個(gè)小小的愿望,這可是aj啊。
我會(huì)把內(nèi)容寫的盡量面向初學(xué)者,從頭至尾的過程都會(huì)有所提及。代碼也放在了后面

一、所需環(huán)境

Selenium

Selenium是一個(gè)開源的自動(dòng)化測(cè)試工具。原理是通過模擬瀏覽器操作,還支持java,python,c#,php等主流的編程語(yǔ)言。

一般爬蟲也支持Selenium,一些經(jīng)過js渲染的內(nèi)容和數(shù)據(jù)和ajax異步請(qǐng)求出來的數(shù)據(jù)通過Selenium就能很簡(jiǎn)單直觀的爬取下來。但是Selenium的缺點(diǎn)也是顯而易見的,相比于正則的匹配Selenium要加載瀏覽器以及更多的東西,他的執(zhí)行速度比其他模塊慢很多,所以若要保證速度,能不用Selenium就不要用Selenium吧。

web測(cè)試自動(dòng)化:不同于單元測(cè)試和接口測(cè)試,web測(cè)試的自動(dòng)化更加貼近于人的行為,通過對(duì)用戶點(diǎn)擊行為和文本輸入行為等進(jìn)行模擬,當(dāng)web自動(dòng)化登錄成功后,就去獲取這個(gè)數(shù)據(jù)進(jìn)行斷言。斷言如果相等,測(cè)試通過;如果不相等,測(cè)試失敗。用戶可以看到某一項(xiàng)操作是否真的產(chǎn)生了,但是程序只能通過判斷某些“證據(jù)”去判斷之前的行為是否真的生效。

二、安裝

下載Selenium并安裝

安裝對(duì)應(yīng)瀏覽器的驅(qū)動(dòng)程序 WebDriver

驅(qū)動(dòng)程序要和自己電腦上的瀏覽器版本相對(duì)應(yīng),比如我使用的chrome瀏覽器是72版本的,就要下載ChromeDriver2.46這個(gè)版本。

在這里插入圖片描述

在這里插入圖片描述

下載解壓之后配置環(huán)境變量Path即可。 Mac對(duì)應(yīng)的環(huán)境變量配置可以參考這位老哥的文章進(jìn)行配置

三、代碼

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from selenium import webdriver
import datetime
import time


def login():
  # 打開淘寶登錄頁(yè),并進(jìn)行掃碼登錄
  browser.get("https://www.taobao.com")
  time.sleep(3)
  if browser.find_element_by_link_text("親,請(qǐng)登錄"):
    browser.find_element_by_link_text("親,請(qǐng)登錄").click()
    print("請(qǐng)?jiān)?5秒內(nèi)完成掃碼")
    time.sleep(15)
    browser.get("https://cart.taobao.com/cart.htm")
  time.sleep(3)

  now = datetime.datetime.now()
  print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))


def buy(times, choose):
  is_buyed = False
  # 點(diǎn)擊購(gòu)物車?yán)锶x按鈕
  if choose == 2:
    print("請(qǐng)手動(dòng)勾選需要購(gòu)買的商品")
  while True:
    now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
    print('現(xiàn)在時(shí)間:', now)
    # 對(duì)比時(shí)間,時(shí)間到的話就點(diǎn)擊結(jié)算
    if now > times:
      if choose == 1:
        while True:
          try:
            if browser.find_element_by_id("J_SelectAllcbx1"):
              browser.find_element_by_id("J_SelectAllcbx1").click()
              print('嘗試全選')
              break
          except:
            print("找不到全選按鈕")
      # 點(diǎn)擊結(jié)算按鈕
      try:
        if browser.find_element_by_id("J_Go"):
          browser.find_element_by_id("J_Go").click()
          print("結(jié)算成功")
      except:
        pass
      while True:
        try:
          if browser.find_element_by_link_text('提交訂單') and is_buyed == False:
            browser.find_element_by_link_text('提交訂單').click()
            now1 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
            print("搶購(gòu)成功時(shí)間:%s" % now1)
        except:
          print("再次嘗試提交訂單")
      time.sleep(0.005)


if __name__ == "__main__":
  times = input("請(qǐng)輸入搶購(gòu)時(shí)間,格式如(2018-09-06 11:20:00.000000):")
  # 時(shí)間格式:"2018-09-06 11:20:00.000000"
  browser = webdriver.Chrome()
  browser.maximize_window()
  login()
  choose = input("到時(shí)間自動(dòng)勾選購(gòu)物車請(qǐng)輸入“1”,否則輸入“2”:")
  buy(times, choose)

最后run()一把就ok了??!

到此這篇關(guān)于python+selenium+chrome實(shí)現(xiàn)淘寶購(gòu)物車秒殺自動(dòng)結(jié)算的文章就介紹到這了,更多相關(guān)python+selenium+chrome 秒殺自動(dòng)結(jié)算內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pandas loc iloc ix用法詳細(xì)分析

    pandas loc iloc ix用法詳細(xì)分析

    pandas處理數(shù)據(jù)時(shí),我們會(huì)經(jīng)常看到dataframe結(jié)構(gòu)使用loc, iloc, ix等方法,那么這些方法到底有啥區(qū)別,下面我們來進(jìn)行詳細(xì)分析,感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • Python之Matlibplot畫圖功能演示過程

    Python之Matlibplot畫圖功能演示過程

    這篇文章主要介紹了Python之Matlibplot畫圖功能演示過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python障礙式期權(quán)定價(jià)公式

    python障礙式期權(quán)定價(jià)公式

    這篇文章主要為大家詳細(xì)介紹了python障礙式期權(quán)定價(jià)公式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python pyautogui模擬鍵盤輸入操作的示例詳解

    Python pyautogui模擬鍵盤輸入操作的示例詳解

    在自動(dòng)化辦公和提高工作效率的今天,Python的pyautogui庫(kù)成為了我們模擬鍵盤和鼠標(biāo)操作的得力助手,下面我們看看如何使用pyautogui來模擬鍵盤輸入吧
    2025-03-03
  • 程序員寫Python時(shí)的5個(gè)壞習(xí)慣,你有幾條?

    程序員寫Python時(shí)的5個(gè)壞習(xí)慣,你有幾條?

    這篇文章主要介紹了程序員寫Python時(shí)的5個(gè)壞習(xí)慣,你有幾條?有的習(xí)慣會(huì)讓 Bug 變得隱蔽難以追蹤,當(dāng)然,也有的并沒有錯(cuò)誤,只是個(gè)人覺得不夠優(yōu)雅。本文有示例代碼,感興趣的朋友跟隨小編一起看看吧
    2018-11-11
  • Python算法輸出1-9數(shù)組形成的結(jié)果為100的所有運(yùn)算式

    Python算法輸出1-9數(shù)組形成的結(jié)果為100的所有運(yùn)算式

    這篇文章主要介紹了Python算法輸出1-9數(shù)組形成的結(jié)果為100的所有運(yùn)算式,然后介紹了另外一個(gè)相關(guān)實(shí)例,具體內(nèi)容請(qǐng)參閱正文,需要的朋友可以參考下。
    2017-11-11
  • pandas中read_excel()函數(shù)的基本使用

    pandas中read_excel()函數(shù)的基本使用

    在Python的數(shù)據(jù)處理庫(kù)pandas中,read_excel()函數(shù)是用于讀取Excel文件內(nèi)容的強(qiáng)大工具,本文就來介紹一下如何使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • pycharm 如何跳出服務(wù)器證書不受信任的提示

    pycharm 如何跳出服務(wù)器證書不受信任的提示

    這篇文章主要介紹了pycharm 跳出服務(wù)器證書不受信任的提示操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python實(shí)現(xiàn)連接MySQL數(shù)據(jù)庫(kù)的常見方法總結(jié)

    Python實(shí)現(xiàn)連接MySQL數(shù)據(jù)庫(kù)的常見方法總結(jié)

    這篇文章主要為大家介紹了兩種Python中用來連接 MySQL 數(shù)據(jù)庫(kù)的方法,并且針對(duì)這兩種方法,我們還將對(duì)代碼進(jìn)行封裝和優(yōu)化,提高程序的可讀性和健壯性,需要的可以收藏一下
    2023-05-05
  • 解讀python如何實(shí)現(xiàn)決策樹算法

    解讀python如何實(shí)現(xiàn)決策樹算法

    在本篇文章里我們給讀者們分享了關(guān)于python如何實(shí)現(xiàn)決策樹算法的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們參考下。
    2018-10-10

最新評(píng)論

凌云县| 沿河| 大竹县| 平定县| 五原县| 闻喜县| 团风县| 兴国县| 内江市| 富锦市| 洞口县| 孟津县| 宝丰县| 泰兴市| 绥阳县| 凤山市| 木兰县| 家居| 北海市| 获嘉县| 九龙坡区| 噶尔县| 罗平县| 澄迈县| 辽阳县| 革吉县| 绥化市| 马龙县| 高碑店市| 江口县| 庐江县| 马公市| 海宁市| 北辰区| 渝中区| 资兴市| 广宗县| 南澳县| 凤冈县| 元阳县| 龙州县|