日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

抖音短视频数据抓取实战系列(九)——自动化Appium的环境与参数配置

發(fā)布時間:2024/3/13 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 抖音短视频数据抓取实战系列(九)——自动化Appium的环境与参数配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(九)——自動化Appium的環(huán)境與參數(shù)配置

項目目錄
1、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(〇)——前言
2、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(一)——模擬器的選擇與設(shè)置
3、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(二)——Fiddler安裝配置以及模擬器監(jiān)測環(huán)境配置
4、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(三)——Fiddler抓取抖音用戶詳細(xì)信息數(shù)據(jù)
5、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(四)——Java解析Json文件數(shù)據(jù)并存庫
6、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(五)——Mitmproxy的安裝以及模擬器Mitmproxy證書安裝
7、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(六)——Mitmproxy+python編寫監(jiān)測程序
8、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(七)——python連接MySQL數(shù)據(jù)庫
9、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(八)——Mitmproxy抓取用戶詳細(xì)信息并入庫
10、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(九)——自動化Appium的環(huán)境與參數(shù)配置
11、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(十)——獲取抖音dom元素屬性
12、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(十一)——Appium與Mitmproxy聯(lián)合-自動取存抖音用戶信息
13、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(十二)——抓取實戰(zhàn)BUG總集


1、前往Appium官網(wǎng)下載軟件,連接如下:Appium官網(wǎng)

2、打開Appium,軟件界面如下,點擊Edit Configurations配置運行環(huán)境,可看到Appium運行需要有java環(huán)境和android環(huán)境支持,所以我們需要事先下載并配置好兩者運行環(huán)境,這里不過多講述兩者的安裝過程,只講一下環(huán)境配置。
java安裝與環(huán)境配置:https://blog.csdn.net/cj962464/article/details/78816275
sdk安裝與環(huán)境配置:https://www.cnblogs.com/nebie/p/9145627.html(之前博主參考的是這篇,之后的元素截圖截取屬性也會用到這里面的東西)


3、[此電腦]->[屬性]->[高級系統(tǒng)設(shè)置]->[環(huán)境變量]->[系統(tǒng)變臉],進(jìn)行如下環(huán)境變量配置:
java環(huán)境:

CLASSPATH:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;JAVA_HOME:D:\java;path:D:\java\bin;

android環(huán)境:

ANDROID_HOME:D:\android-sdk_r24.4.1-windows\android-sdk-windows;path:D:\platform-tools\;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;%ANDROID_HOME%\build-tools\28.0.0;


4、java環(huán)境和android環(huán)境支持配合好之后,點開Appium運行環(huán)境配置,填上JAVA_HOME:D:\java;ANDROID_HOME:D:\android-sdk_r24.4.1-windows\android-sdk-windows;并保存。

5、設(shè)置Appium運行地址和端口,使用默認(rèn)的也可以,然后開啟Appium服務(wù)。

6、開啟服務(wù)如圖所示,然后點擊搜索圖標(biāo)進(jìn)入?yún)?shù)設(shè)置頁,進(jìn)行自動測試參數(shù)設(shè)置。


7、需要配置的參數(shù)有:platformName,platformVersion,deviceName,appPackage,appActivity,noReset,unicodekeyboard,resetkeyboard。其中,
platformName—真機,模擬器的系統(tǒng)名稱,這邊即android,
platformVersion—真機,模擬器的系統(tǒng)版本,
deviceName—設(shè)備名字,
appPackage—app包名,
appActivity—app活動類名,
noReset—再次啟動不需要再次安裝,默認(rèn)設(shè)置成true,
unicodekeyboard—unicode鍵盤 我們可以輸入中文,默認(rèn)設(shè)置成true,
resetkeyboard—操作之后還原回原先的輸入法,默認(rèn)設(shè)置成true。

8、deviceName,appPackage,appActivity并不能直接獲得,接下來講一下怎么獲取,首先是deviceName,cmd中輸入adb devices,如圖博主設(shè)備名為:emulator-5554。

adb devices


9、獲取appPackage,appActivity參數(shù),cmd中輸入adb shell dumpsys activity activities | findstr mResumedActivity,其中com.ss.android.ugc.aweme為包名,.splash.SplashActivity為活動名。

adb shell dumpsys activity activities | findstr mResumedActivity


10、獲取到各參數(shù)值之后,配置好自動化參數(shù),并保存,博主這邊已經(jīng)保存過了。我們自動化不直接使用Appium桌面版而是編寫python代碼進(jìn)行,所以。

{"platformName": "andriod","platformVersion": "5.1.0","deviceName": "emulator-5554","appPackage": "com.ss.android.ugc.aweme","appActivity": "com.ss.android.ugc.aweme.splash.SplashActivity","noReset": true,"unicodekeyboard": true,"resetkeyboard": true }

11、編寫自動化測試腳本,詳細(xì)代碼如下:

from appium import webdriver #WebDriverWait用來加入時間判斷,有時候控件元素需要過一段時間才會出現(xiàn)#配置信息 option={"platformName": "android","platformVersion": "5.1.0","deviceName": "emulator-5554",#自動化測試包名"appPackage": "com.ss.android.ugc.aweme",#自動化測試Activity"appActivity": "com.ss.android.ugc.aweme.splash.SplashActivity",#"appActivity": "com.ss.android.ugc.aweme.main.MainActivity",#再次啟動不需要再次安裝"noReset": True,#unicode鍵盤 我們可以輸入中文"unicodekeyboard": True,#操作之后還原回原先的輸入法"resetkeyboard": True }#其中的4723就是appium服務(wù)啟動時的端口號 driver = webdriver.Remote("http://localhost:4723/wd/hub",option)

但是事先需要下載安裝好selenium和Appium-Python-Client依賴包,和之前安裝PyMySQL一樣,先pip安=安裝全局再在pycharm中安裝。

12、運行腳本查看,自動化連接情況,注意Appium服務(wù)器始終是開啟的。如圖自動化連接成功。

13、自動化測試連通之后,我們就要開始對抖音自動化測試過程進(jìn)行分析了。


項目目錄
1、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(〇)——前言
2、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(一)——模擬器的選擇與設(shè)置
3、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(二)——Fiddler安裝配置以及模擬器監(jiān)測環(huán)境配置
4、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(三)——Fiddler抓取抖音用戶詳細(xì)信息數(shù)據(jù)
5、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(四)——Java解析Json文件數(shù)據(jù)并存庫
6、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(五)——Mitmproxy的安裝以及模擬器Mitmproxy證書安裝
7、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(六)——Mitmproxy+python編寫監(jiān)測程序
8、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(七)——python連接MySQL數(shù)據(jù)庫
9、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(八)——Mitmproxy抓取用戶詳細(xì)信息并入庫
10、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(九)——自動化Appium的環(huán)境與參數(shù)配置
11、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(十)——獲取抖音dom元素屬性
12、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(十一)——Appium與Mitmproxy聯(lián)合-自動取存抖音用戶信息
13、抖音短視頻數(shù)據(jù)抓取實戰(zhàn)系列(十二)——抓取實戰(zhàn)BUG總集

總結(jié)

以上是生活随笔為你收集整理的抖音短视频数据抓取实战系列(九)——自动化Appium的环境与参数配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。