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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

抖音短视频数据抓取实战系列(十)——获取抖音dom元素属性

發布時間:2023/12/31 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 抖音短视频数据抓取实战系列(十)——获取抖音dom元素属性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

抖音短視頻數據抓取實戰系列(十)——獲取抖音dom元素屬性

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


1、首先我們分析抖音自動獲取用戶信息過程為,自動上劃來到一個新的用戶視頻->自動左滑來到用戶信息頁->點擊<退出一次用戶抓取成功,如此往復循環。博主在上網查閱資料的時候得知,appnium對app自動化是通過dom描述進行定位的,接下來我們來獲取抖音的dom元素屬性。

2、我們這里通過安裝sdk使用下載的tools里的monitor.bat進行獲取,詳細步驟如下,雙擊monitor.bat,選中我們需要獲取屬性的dom元素,這樣我們就可以在右側看到元素詳細屬性,這里我們使用它的id。



3、完成自動化腳本,加入自動化運行程序,詳細代碼如下:

from appium import webdriver #WebDriverWait用來加入時間判斷,有時候控件元素需要過一段時間才會出現 from selenium.webdriver.support.ui import WebDriverWait import timenum=1#配置信息 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服務啟動時的端口號 driver = webdriver.Remote("http://localhost:4723/wd/hub",option)#得到窗口大小 def get_size():x=driver.get_window_size()['width']y=driver.get_window_size()['height']return x, ydef getuser():global numsize = get_size()time.sleep(1)try:#上劃# 定義滑動x1 = int(size[0] * 0.5)x2 = int(size[0] * 0.7)y1 = int(size[1] * 0.9)y2 = int(size[1] * 0.2)# 模擬滑動time.sleep(1)driver.swipe(x1, y1, x2, y2)print("**第{0}次上劃**".format(num))except:passtime.sleep(1)try:#左滑# 定義滑動x1 = int(size[0] * 0.9)x2 = int(size[0] * 0.3)y1 = int(size[1] * 0.5)y2 = int(size[1] * 0.5)# 模擬滑動time.sleep(1)driver.swipe(x1, y1, x2, y2)print("**第{0}次左滑**".format(num))except:pass# 點進去具體界面time.sleep(1)try:if WebDriverWait(driver, 5).until(lambda x: x.find_element_by_id('com.ss.android.ugc.aweme:id/l6')):# 進入用戶信息界面print("**抓取第{0}個用戶數據**".format(num))time.sleep(1)driver.find_element_by_id('com.ss.android.ugc.aweme:id/l6').click() # 返回# driver.find_element_by_id('com.ss.android.ugc.aweme:id/bgg').click()#頭像except:passtime.sleep(10)#延遲十秒運行,主要是博主這邊比較卡 for num in range(1,1000):#設置執行測試print("————開始執行第{0}次".format(num))getuser()print("第{0}次執行完成————".format(num))

4、執行自動化腳本,注意開啟Appium服務器和Mitmproxy監測程序,如圖成功。第三次被博主終止了。


5、自動化測試成功,接下來就是聯合Mitmproxy,完成簡易的自動化抓取抖音用戶信息操作了。


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

總結

以上是生活随笔為你收集整理的抖音短视频数据抓取实战系列(十)——获取抖音dom元素属性的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。