国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

大麥搶票-Appium實(shí)現(xiàn)搶票軟件

這篇具有很好參考價(jià)值的文章主要介紹了大麥搶票-Appium實(shí)現(xiàn)搶票軟件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

環(huán)境介紹:Python 3.9.1

自行下載appium和相關(guān)依賴

本代碼是無(wú)聊寫的,運(yùn)行也正常,但是就是搶不到,搶票需要天時(shí),地利,人和,不要用UI最好

我鏈接的是夜神虛擬模擬器

特此說(shuō)明:所有的UI自動(dòng)化搶票以個(gè)人見(jiàn)解,95%往上搶不到票文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-519122.html

import os
from appium import webdriver
import time

from selenium.webdriver.common.by import By


def get_size(driver):
    x = driver.get_window_size()['width']
    y = driver.get_window_size()['height']
    return x, y

def swipe_down(driver, t):
    """
    滑動(dòng)時(shí)X軸不變,Y軸由小到大
    """
    screensize = get_size(driver)
    x1 = int(screensize[0] * 0.5)  # x坐標(biāo)
    y1 = int(screensize[1] * 0.25)  # 起始y坐標(biāo)
    y2 = int(screensize[1] * 0.75)  # 終點(diǎn)y坐標(biāo)
    driver.swipe(x1, y1, x1, y2, t)



heard = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}

desired_caps = {
    "platformName": "Android",
    "platformVersion": "7.1.3",
    "appPackage": "cn.damai",
    "appActivity": "cn.damai.search.v2.SearchActivity",
    "noReset": True,
    "adbExecTimeout": 200000,
    "headers": heard
}
# name = "作者"
# concert_name = "【北京】DEADLINE 小鬼-作者2023巡回演唱會(huì)-北京站"
# session = '2023-06-03 周六 19:00'
# money = '看臺(tái)1580元'

name = "作者"
concert_name = "武漢站"
session = '2023-06-25 周日 19:00'
money = '看臺(tái)855'

try:

    driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)  ##啟動(dòng)服務(wù)器地址,后面跟的是手機(jī)信息
    driver.implicitly_wait(8)
    print("開(kāi)始輸入……")

    driver.find_element(By.ID, "cn.damai:id/header_search_v2_input").send_keys(name)
    driver.find_element(By.XPATH, '//android.widget.TextView[@text="{}"]'.format(name)).click()

    time.sleep(0.5)
    #獲取演唱會(huì)場(chǎng)次
    # try:
    #     print('點(diǎn)擊場(chǎng)次')  # 但是時(shí)間點(diǎn)長(zhǎng)
    #     driver.find_element(By.XPATH, "http://*[@text='{}']".format(concert_name)).click()
    # except:
    #     print('點(diǎn)擊場(chǎng)次')#需要手動(dòng)配置
    #     driver.tap([(186, 280), (864, 364)], 300)
        # driver.tap([(186, 280), (864, 364)], 300)
    time.sleep(1)
    #獲取當(dāng)前是否能夠購(gòu)買,如果能夠購(gòu)買直接進(jìn)入
    sell_status = driver.find_element(By.ID, "cn.damai:id/tv_left_main_text").text
    while True:

        print('現(xiàn)在售票狀態(tài)處于:{}中....'.format(sell_status))

        if sell_status.strip() == '立即預(yù)定' or sell_status.strip() == '立即購(gòu)買':
            driver.find_element(By.ID, "cn.damai:id/tv_left_main_text").click()
            break

        else:
            # 點(diǎn)擊立即購(gòu)買
            swipe_down(driver, 200)
            # time.sleep(0.1)
        sell_status = driver.find_element(By.ID, "cn.damai:id/tv_left_main_text").text

    time.sleep(0.5)
    #選擇場(chǎng)次
    try:

        while True:

            driver.find_element(By.XPATH, "http://android.widget.TextView[@text='{}']".format(session)).click()
            time.sleep(0.1)
            driver.find_element(By.XPATH, "http://android.widget.TextView[@text='{}']".format(money)).click()
            #點(diǎn)擊立即確定
            driver.tap([(354, 1496), (546, 1584)], 300)
            time.sleep(0.1)
            try:
                driver.find_element(By.ID,"cn.damai:id/damai_theme_dialog_confirm_btn")
                driver.find_element(By.ID, "cn.damai:id/damai_theme_dialog_confirm_btn").click()
                time.sleep(0.5)
            except:
                break

        #處理票價(jià)
        # num = 1
        # while num > 1:
        #     driver.find_element(By.ID, "cn.damai:id/img_jia").click()
        #     num -= 1
        # driver.tap([(450, 1496), (858, 1584)], 300)
        # driver.find_element(By.XPATH, '//android.widget.TextView[@text="馬茂財(cái)"]').click()
        # try:
        #     driver.find_element(By.XPATH,'//android.widget.TextView[@text="支付寶"]').click()
        # except:
        #     pass
        #點(diǎn)擊確定
        driver.tap([(658, 1500), (858, 1580)], 300)

    except:

        driver.find_element(By.ID, "cn.damai:id/damai_theme_dialog_cancel_btn']").click()
        driver.tap([(354, 1496), (546, 1584)], 300)
        time.sleep(0.5)
        # try:
        #     driver.find_element(By.XPATH, '//android.widget.TextView[@text="預(yù)留身份證信息"]')
        # except:


        #處理票價(jià)
        # num = 1
        # while num > 1:
        #     driver.find_element(By.ID, "cn.damai:id/img_jia").click()
        #     num -= 1
        driver.tap([(450, 1496), (858, 1584)], 300)
        # driver.find_element(By.XPATH, '//android.widget.TextView[@text="預(yù)留身份證信息"]').click()
        # try:
        #     driver.find_element(By.XPATH,'//android.widget.TextView[@text="支付寶"]').click()
        # except:
        #     pass
        #點(diǎn)擊確定
        driver.tap([(658, 1500), (858, 1580)], 300)

except Exception as e:

    raise Exception(e)

finally:
    os.system("adb uninstall io.appium.settings")
    # os.system("adb uninstall io.appium.unlock")
    # driver.quit()

到了這里,關(guān)于大麥搶票-Appium實(shí)現(xiàn)搶票軟件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python制作【大麥網(wǎng)】自動(dòng)搶票程序

    Python制作【大麥網(wǎng)】自動(dòng)搶票程序

    大麥網(wǎng),是中國(guó)綜合類現(xiàn)場(chǎng)娛樂(lè)票務(wù)營(yíng)銷平臺(tái),業(yè)務(wù)覆蓋演唱會(huì)、 話劇、音樂(lè)劇、體育賽事等領(lǐng)域。 但是因?yàn)槠睌?shù)有限,還有黃牛們不能丟了飯碗,所以導(dǎo)致了,很多人都搶不到票 那么,今天帶大家用Python來(lái)制作一個(gè)自動(dòng)搶票的腳本小程序 面向?qū)ο缶幊?selenium 操作瀏覽器

    2024年02月04日
    瀏覽(27)
  • 基于selenium的大麥網(wǎng)自動(dòng)搶票腳本

    基于selenium的大麥網(wǎng)自動(dòng)搶票腳本

    先配置webdriver ? 記錄cookie,設(shè)置免密登錄? 購(gòu)票頁(yè)面下單 ? 選擇座位+選擇場(chǎng)次,票檔(因?yàn)闄z索是否需要選擇座位要浪費(fèi)點(diǎn)時(shí)間,所以直接寫了兩個(gè)方法,看著選) ? 不用選擇座位,直接選擇給場(chǎng)次票檔和數(shù)量 提交訂單 ? 購(gòu)票頁(yè)面點(diǎn)擊加票按鈕? 判斷XPATH是否存在 ? 頁(yè)

    2024年02月14日
    瀏覽(22)
  • 基于Python和Selenium的大麥網(wǎng)自動(dòng)搶票腳本

    自動(dòng)化搶票的腳本,需通過(guò)Selenium庫(kù)來(lái)實(shí)現(xiàn)自動(dòng)化操作。(學(xué)習(xí)參考) 優(yōu)化后的完整代碼: 需要注意的: 我用了 with 語(yǔ)句保證瀏覽器實(shí)例在函數(shù)結(jié)束后正確關(guān)閉。 我用了幾個(gè) try-except 塊處理在各個(gè)步驟可能出現(xiàn)的異常,它可以在異常的時(shí)候打印出錯(cuò)誤的信息。 我把大部分代

    2024年02月11日
    瀏覽(26)
  • appium實(shí)現(xiàn)自動(dòng)化測(cè)試原理

    appium實(shí)現(xiàn)自動(dòng)化測(cè)試原理

    目錄 1、Appium原理 1.1、Android Appium原理圖文解析 1.1.2、原理詳解 1.1.2.1、腳本端 1.1.2.2、appium-server 1.1.2.3、中間件bootstrap.jar 1.1.2.4、驅(qū)動(dòng)引擎uiautomator 1.2、 IOS Appium原理 執(zhí)行測(cè)試腳本全過(guò)程: 1、測(cè)試腳本通過(guò)Json Wire Protocol協(xié)議以json格式將數(shù)據(jù)通過(guò)HTTP協(xié)議與appium-server之間進(jìn)行

    2024年02月20日
    瀏覽(23)
  • Python制作【大麥網(wǎng)】搶票程序,看演唱會(huì)再也不怕沒(méi)票了

    Python制作【大麥網(wǎng)】搶票程序,看演唱會(huì)再也不怕沒(méi)票了

    大麥網(wǎng),是中國(guó)綜合類現(xiàn)場(chǎng)娛樂(lè)票務(wù)營(yíng)銷平臺(tái),業(yè)務(wù)覆蓋演唱會(huì)、 話劇、音樂(lè)劇、體育賽事等領(lǐng)域。 但是因?yàn)槠睌?shù)有限,還有黃牛們不能丟了飯碗,所以導(dǎo)致了,很多人都搶不到票 那么,今天帶大家用Python來(lái)制作一個(gè)自動(dòng)搶票的腳本小程序 面向?qū)ο缶幊?selenium 操作瀏覽器

    2024年02月05日
    瀏覽(43)
  • 使用【Python+Appium】實(shí)現(xiàn)自動(dòng)化測(cè)試

    使用【Python+Appium】實(shí)現(xiàn)自動(dòng)化測(cè)試

    一、環(huán)境準(zhǔn)備 1.腳本語(yǔ)言:Python3.x ? ?IDE:安裝Pycharm 2.安裝Java JDK 、Android SDK 3.adb環(huán)境,path添加E:SoftwareAndroid_SDKplatform-tools 4.安裝Appium for windows,官網(wǎng)地址 Redirecting ?點(diǎn)擊下載按鈕會(huì)到GitHub的下載頁(yè)面,選擇對(duì)應(yīng)平臺(tái)下載 ??安裝完成后,啟動(dòng)Appium,host和port默認(rèn)的即可,然

    2024年02月08日
    瀏覽(19)
  • Python +Appium 實(shí)現(xiàn)app自動(dòng)化測(cè)試

    Python +Appium 實(shí)現(xiàn)app自動(dòng)化測(cè)試

    一、Appium簡(jiǎn)介 Appium是一款開(kāi)源工具,用于自動(dòng)化iOS、Android和Windows桌面平臺(tái)上的本地、移動(dòng)web和混合應(yīng)用程序。原生應(yīng)用是指那些使用iOS、Android或Windows sdk編寫的應(yīng)用。移動(dòng)網(wǎng)頁(yè)應(yīng)用是通過(guò)移動(dòng)瀏覽器訪問(wèn)的網(wǎng)頁(yè)應(yīng)用(appum支持iOS和Chrome上的Safari或Android上的內(nèi)置“瀏覽器”應(yīng)用

    2023年04月09日
    瀏覽(16)
  • Python+Appium實(shí)現(xiàn)自動(dòng)化測(cè)試的使用步驟

    這篇文章主要介紹了Python+Appium實(shí)現(xiàn)自動(dòng)化測(cè)試的使用步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧 1.腳本語(yǔ)言:Python3.x IDE:安裝Pycharm 2.安裝Java JDK 、Android SDK 3.adb環(huán)境,path添加E:

    2024年02月03日
    瀏覽(26)
  • 通過(guò)Appium Desktop實(shí)現(xiàn)錄制功能并導(dǎo)出自動(dòng)化腳本

    通過(guò)Appium Desktop實(shí)現(xiàn)錄制功能并導(dǎo)出自動(dòng)化腳本

    1、我們進(jìn)入下面這個(gè)界面 ?圖中紅色標(biāo)記1為 “ top by coordinates ” 按鈕, 這是一種通過(guò)坐標(biāo)定位元素的方式。 ?圖中紅色標(biāo)記2為 “ Start Recording ” 按鈕, 選中表示處理錄制狀態(tài)。 ? 2、點(diǎn)擊“top by coordinates” 按鈕,再點(diǎn)擊 “Start Recording” 按鈕,我們就可以在左則的 App 界

    2024年02月08日
    瀏覽(29)
  • Python與Appium實(shí)現(xiàn)手機(jī)APP自動(dòng)化測(cè)試的示例代碼

    Python與Appium實(shí)現(xiàn)手機(jī)APP自動(dòng)化測(cè)試的示例代碼

    本文主要介紹了Python與Appium實(shí)現(xiàn)手機(jī)APP自動(dòng)化測(cè)試的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下 appium是一個(gè)開(kāi)源的測(cè)試自動(dòng)化框架,可以與原生的、混合的和移動(dòng)的web應(yīng)用程序一直使用。它使用WebDriver協(xié)議驅(qū)動(dòng)IOS(內(nèi)

    2024年01月24日
    瀏覽(115)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包