91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用Python自動化實現抖音自動刷視頻

發布時間:2023-03-21 16:23:41 來源:億速云 閱讀:242 作者:iii 欄目:開發技術

這篇文章主要介紹了怎么使用Python自動化實現抖音自動刷視頻的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇怎么使用Python自動化實現抖音自動刷視頻文章都會有所收獲,下面我們一起來看看吧。

環境準備

  • Python3.5以上

  • Appium Server服務器

  • Android SDK,需要用到adb服務

  • 需要依賴Appium-Python-Client組件庫

  • 真機或者模擬器,推薦模擬器(真機一般安卓8版本以上了,appium對安卓8以上版本元素獲取的兼容性不太好)

  • JDK8環境

實現

確保adb服務和appium服務及真機/模擬器正常打開,然后在真機/模擬器上將抖音打開。

確定需要的參數

參數基本上都是固定的,只需要確定抖音的包名和活動頁即可。

adb shell dumpsys window | findstr mCurrentFocus獲取到抖音的包名數據,最后代碼里的參數:

desired_caps = {
    "platformName": "Android",    # 平臺是安卓的
    "deviceName": "127.0.0.1:62001",  # 通過 adb devices命令獲取
    "appPackage": "com.ss.android.ugc.aweme",    # 抖音包名
    "appActivity": ".splash.SplashActivity",    # 活動頁
    "platformVersion":"7.1" # 7.1.2
}

參數整完記得項目跑起來測試一下。

控制模擬器進入抖音后

我們需要去獲取頁面上的元素或坐標,來實現滑動視頻等其他操作。

到我們的Android SDK的tools目錄下使用uiautomatoviewer.bat取頁面快照。

操作的過程其實相對簡單,就是實現頁面滑動即可;可能會遇到彈框、點擊授權之類的,處理一下即可。然后還需要注意的就是元素的加載時間問題,盡量考慮好網絡、設備等其他因素,將等待時間放長些。

# @creator by wlh
# @date 2023/3/15 19:43
import time

from appium import webdriver
from appium.webdriver.common.touch_action import TouchAction
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as ec

desired_caps = {
    "platformName": "Android",
    "deviceName": "127.0.0.1:62001",  # 通過 adb devices命令獲取
    "appPackage": "com.ss.android.ugc.aweme",
    "appActivity": ".splash.SplashActivity",
    "platformVersion": "7.1"  # 7.1.2
}

driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_capabilities=desired_caps)

driver.implicitly_wait(20)    # 等待彈框元素
driver.find_element(By.XPATH, "//*[@text='同意']").click()
driver.implicitly_wait(20)    # 等待彈框元素
driver.find_element(By.XPATH, "//*[@text='允許']").click()

time.sleep(1.5)
size = driver.get_window_size()
width, height = size['width'], size['height']    # 獲取屏幕寬高

action = TouchAction(driver)
for i in range(5):
    # 實現滑動
    action.press(x=width / 2, y=height / 3 * 2).wait(500).move_to(x=width / 2, y=height / 3).release()
    action.perform()
    try:
        # 3s后 彈框元素不出現,直接跳過繼續執行
        WebDriverWait(driver, 3).until(ec.presence_of_element_located((By.XPATH, "//*[@text='允許']")))
        driver.find_element(By.XPATH, "//*[@text='允許']").click()
    except:
        pass

time.sleep(5)
driver.close_app()
driver.quit()

關于“怎么使用Python自動化實現抖音自動刷視頻”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“怎么使用Python自動化實現抖音自動刷視頻”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高陵县| 宿松县| 天气| 汽车| 八宿县| 上思县| 会同县| 宣城市| 卢湾区| 麟游县| 昆山市| 铜川市| 北票市| 班玛县| 金溪县| 长寿区| 博乐市| 锡林郭勒盟| 浠水县| 浦县| 石屏县| 深水埗区| 黄浦区| 三门县| 平度市| 大安市| 沾化县| 杭锦旗| 神池县| 荔波县| 保康县| 二连浩特市| 台州市| 柏乡县| 嘉黎县| 宝丰县| 专栏| 海南省| 平度市| 科技| 积石山|