校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > Python使用Appium在移動(dòng)端抓取微博數(shù)據(jù)的實(shí)現(xiàn)

Python使用Appium在移動(dòng)端抓取微博數(shù)據(jù)的實(shí)現(xiàn)

熱門標(biāo)簽:宿遷星美防封電銷卡 長沙高頻外呼系統(tǒng)原理是什么 西藏房產(chǎn)智能外呼系統(tǒng)要多少錢 湛江智能外呼系統(tǒng)廠家 外呼并發(fā)線路 地圖標(biāo)注審核表 ai電銷機(jī)器人源碼 百度地圖標(biāo)注沒有了 ai電話機(jī)器人哪里好

使用Appium在移動(dòng)端抓取微博數(shù)據(jù)

Appium是移動(dòng)端的自動(dòng)化測試工具,讀者可以類比為PC端的selenium。通過它,我們可以驅(qū)動(dòng)App完成自動(dòng)化的一系列操作,同樣也可以爬取需要的內(nèi)容。

這里,我們需要首先在PC端安裝Appium軟件,安裝下載的地址如下:https://github.com/appium/appium-desktop/releases

安裝軟件的步驟非常簡單,就與大多數(shù)軟件安裝步驟一樣,這里不在贅述。

但是只安裝Appium軟件并不能操作手機(jī)App,還需要下載專業(yè)的Android工具Android SDK,這里讀者可以直接下載安裝Android Studio即可,安裝完成之后,Android SDK也就安裝完成了。

基礎(chǔ)的配置到這里就結(jié)束了。下面,我們來通過Appium軟件操作手機(jī)App。

查找Android App的Package和入口

這里,博主主要介紹如何操作Android手機(jī),感興趣的可以自己查閱資料配置IOS端。我們先來打開Appium軟件,看看其登錄界面。


如上圖所示,我們不需要更改任何參數(shù),只需要點(diǎn)擊"Start Server v1.18.0"按鈕,進(jìn)行登錄操作,登錄之后,會(huì)出現(xiàn)如下界面。


這里,我們點(diǎn)擊放大鏡即可。點(diǎn)擊之后,會(huì)出現(xiàn)步驟4的界面,我們需要在這里界面之中配置你需要操作或者說爬取的App。

比如,這里博主需要爬取微博App的數(shù)據(jù),那么你需要下載微博App的.apk安裝文件,然后通過反編譯查找其包名與啟動(dòng)界面。具體反編譯步驟如下:


如上圖所示,我們需要通過壓縮文件打開weibo.apk安裝包,將AndroidManifest.xml拷貝出來。然后通過AXMLPrinter2.jar工具反編譯AndroidManifest.xml,默認(rèn)AndroidManifest.xml是亂碼,反編譯命令如下:

java -jar AXMLPrinter2.jar AndroidManifest.xml > AndroidManifest.txt

然后,我們在打開其AndroidManifest.txt就可以看到微博的包名以及啟動(dòng)界面的Activity名稱,具體如下所示:


這里,我們得到微博的包名為:com.sina.weibo,而微博的啟動(dòng)界面為:com.sina.weibo.MainTabActivity。接著,可以配置Appium軟件,效果如下:


這里,讀者可以直接點(diǎn)擊Start Session,也可以點(diǎn)擊保存Save As方便下一次直接使用。這里,博主先保存再點(diǎn)擊Start Session(注意,deviceName是關(guān)于手機(jī)里面的設(shè)備名稱,并不一定是你的手機(jī)名稱):


可以看到,現(xiàn)在我們的微博手機(jī)界面已經(jīng)在Appium軟件上顯示了。下面,我們可以使用上面的眼睛按鈕,監(jiān)聽我們要操作的步驟,然后保存為一個(gè)動(dòng)作鏈。

記錄微博刷新動(dòng)作

在實(shí)際的微博中,我們通過下拉刷新微博界面。不過,其實(shí)還可以通過點(diǎn)擊底部的首頁按鈕進(jìn)行刷新,記錄操作并生成Python代碼的步驟如下所示:


這里,我們需要先點(diǎn)擊上面的眼睛記錄我們后續(xù)的操作。然后你可以選中首頁按鈕,再點(diǎn)擊最右邊的Tap,即完成了首頁的刷新動(dòng)作,同時(shí)也會(huì)生成對應(yīng)的操作代碼:


默認(rèn)生成的操作語言是Java,你可以通過上圖下拉選擇自己需要的語言。這里,博主選擇Python,畢竟講解的是Python爬蟲。

雖然上面的代碼確實(shí)是操作手機(jī)App的代碼,但是你直接copy到python編輯器,肯定是無法運(yùn)行的,我們需要安裝Appium-Python-Client包:

pip install Appium-Python-Client

安裝完成之后,我們通過”from appium import webdriver“引入開發(fā)包,然后就可以通過上面的代碼進(jìn)行App爬蟲或者說一系列動(dòng)作鏈的操作了。

這里,我們先來實(shí)現(xiàn)將剛才通過Appium的操作,全部轉(zhuǎn)換為代碼形式,具體代碼如下所示:

from appium import webdriver
import time
server="http://localhost:4723/wd/hub"
desired_caps = {
    "platformName": "Android",
    "deviceName": "liyuanjing",
    "appPackage": "com.sina.weibo",
    "appActivity": "com.sina.weibo.MainTabActivity",
}
driver=webdriver.Remote(server,desired_caps)
time.sleep(10)
el2 = driver.find_element_by_accessibility_id("首頁")
el2.click()

如上面代碼所示,這樣我們就實(shí)現(xiàn)了通過軟件操作App的全部步驟。不過,這里有一個(gè)小問題,因?yàn)榇蜷_App首次都是要賦予權(quán)限的,博主剛才手動(dòng)關(guān)了,并沒有錄制這個(gè)動(dòng)作。

所以,讀者可以自己把賦予權(quán)限的步驟也錄制進(jìn)去,那么就是全自動(dòng)了,這里作者偷個(gè)懶,就不錄制了。

爬取微博第一條信息

剛剛我們通過刷新的步驟,重新獲取了一遍微博首頁的內(nèi)容。現(xiàn)在,我們通過代碼來獲取首頁第一條微博的內(nèi)容。我們先來看看代碼:

from appium import webdriver
import time

server = "http://localhost:4723/wd/hub"
desired_caps = {
    "platformName": "Android",
    "deviceName": "liyuanjing",
    "appPackage": "com.sina.weibo",
    "appActivity": "com.sina.weibo.MainTabActivity",
}
driver = webdriver.Remote(server, desired_caps)
time.sleep(10)
descs = driver.find_element_by_id("com.sina.weibo:id/contentTextView")
print(descs.get_attribute("content-desc"))

這里,我們通過ID找到了第一條微博的控件,同時(shí)通過其屬性"content-desc"獲取到了微博的內(nèi)容。圖解效果如下:


運(yùn)行之后,效果如下:


當(dāng)然,這里之所以不同是因?yàn)槲覀兪謾C(jī)運(yùn)行代碼將微博界面又重新啟動(dòng)了一遍。不過這是我們手機(jī)運(yùn)行后的第一條微博的信息。

到此這篇關(guān)于Python使用Appium在移動(dòng)端抓取微博數(shù)據(jù)的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python Appium抓取微博數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python+Appium新手教程
  • Python3+Appium安裝及Appium模擬微信登錄方法詳解
  • 詳解使用python爬取抖音app視頻(appium可以操控手機(jī))
  • Python實(shí)現(xiàn)Appium端口檢測與釋放的實(shí)現(xiàn)
  • Python3+Appium安裝使用教程
  • python爬蟲之Appium爬取手機(jī)App數(shù)據(jù)及模擬用戶手勢

標(biāo)簽:林芝 普洱 南平 海南 漯河 盤錦 寧夏 大同

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python使用Appium在移動(dòng)端抓取微博數(shù)據(jù)的實(shí)現(xiàn)》,本文關(guān)鍵詞  Python,使用,Appium,在,移動(dòng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python使用Appium在移動(dòng)端抓取微博數(shù)據(jù)的實(shí)現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python使用Appium在移動(dòng)端抓取微博數(shù)據(jù)的實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩一区二区视频在线观看| 欧美日韩高清一区二区不卡| 国产在线视频不卡二| 日本美女一区二区| 男人的天堂亚洲一区| 免费观看一级特黄欧美大片| 青青草视频一区| 麻豆国产欧美日韩综合精品二区| 日韩av电影免费观看高清完整版| 日韩**一区毛片| 久久99国产精品成人| 国产一区中文字幕| 国产成人在线免费| www.久久精品| 在线中文字幕不卡| 欧美三片在线视频观看| 3atv一区二区三区| 久久综合色综合88| 中文字幕国产精品一区二区| 日本一区二区成人| 一区二区三区色| 日日欢夜夜爽一区| 久久99国产精品免费网站| 国产大片一区二区| 91浏览器入口在线观看| 欧美日韩精品欧美日韩精品一| 日韩欧美国产电影| 国产性色一区二区| 亚洲三级视频在线观看| 亚洲国产欧美在线人成| 日韩成人午夜精品| 国产制服丝袜一区| 91免费国产在线观看| 欧美猛男男办公室激情| 精品女同一区二区| 中文字幕一区二区在线观看| 亚洲久本草在线中文字幕| 午夜精品久久久久久久久久| 久久99久久久久久久久久久| 国产.精品.日韩.另类.中文.在线.播放 | 国产三级精品视频| 中文字幕一区二区三区在线不卡| 亚洲高清免费一级二级三级| 久久精品国产免费看久久精品| 成人黄动漫网站免费app| 欧美日韩国产在线观看| 国产亚洲1区2区3区| 亚洲国产一区二区在线播放| 国内成人免费视频| 日本精品一级二级| 欧美精品一区二区三区很污很色的| 欧美日韩一区 二区 三区 久久精品| 亚洲欧美日韩国产综合在线| 亚洲精品在线免费观看视频| |精品福利一区二区三区| 舔着乳尖日韩一区| eeuss国产一区二区三区| 欧美日韩精品一区二区三区蜜桃| 国产婷婷色一区二区三区| 亚洲福利视频三区| 成人性生交大片| 日韩一二三区不卡| 国产精品对白交换视频| 麻豆国产一区二区| 97久久超碰精品国产| 精品99999| 午夜精品久久久久久久久| 风流少妇一区二区| 欧美成人猛片aaaaaaa| 亚洲免费av观看| 成人综合日日夜夜| 欧美精品一区二区蜜臀亚洲| 亚洲综合在线观看视频| 岛国精品在线观看| 精品久久久久久最新网址| 亚洲一线二线三线视频| 不卡在线观看av| 久久久午夜精品| 日本不卡在线视频| 欧美日韩小视频| 一区二区三区精品| 99久久99久久精品免费看蜜桃| 久久久www成人免费毛片麻豆| 首页亚洲欧美制服丝腿| 欧美在线制服丝袜| 一区二区视频在线看| 成人av在线一区二区三区| 国产性色一区二区| 国产麻豆视频一区| 精品国产伦理网| 狠狠色狠狠色综合| 欧美成人一区二区三区| 捆绑调教一区二区三区| 欧美一级高清大全免费观看| 亚洲地区一二三色| 欧美日本在线看| 午夜电影久久久| 91精品国产日韩91久久久久久| 午夜天堂影视香蕉久久| 精品视频在线免费观看| 亚洲图片欧美综合| 欧美另类videos死尸| 视频在线观看一区二区三区| 欧美巨大另类极品videosbest| 午夜欧美视频在线观看| 欧美日韩中文精品| 午夜精品久久久| 欧美一区二区三区在| 麻豆精品新av中文字幕| 日韩精品一区在线观看| 成人黄色软件下载| 免费成人在线影院| 青青草原综合久久大伊人精品 | 精品国精品国产尤物美女| 亚洲va国产va欧美va观看| 欧美日韩激情在线| 色噜噜狠狠成人中文综合| 日韩高清在线电影| 最新日韩在线视频| 国产人成一区二区三区影院| 日韩美女视频一区二区| 久久97超碰国产精品超碰| 成人免费视频一区| 亚洲视频在线观看三级| 日本久久电影网| 亚洲国产aⅴ天堂久久| 欧美一区二区三区不卡| 成人黄色网址在线观看| 日韩精品每日更新| 日韩一区二区三区视频| 国产剧情一区二区三区| 亚洲人成影院在线观看| 欧美日韩国产在线观看| 国内外成人在线| 亚洲欧美在线视频| 欧美人妇做爰xxxⅹ性高电影| 麻豆精品一二三| 国产精品进线69影院| 欧美日韩卡一卡二| 国产一级精品在线| 亚洲欧美另类久久久精品| 在线播放视频一区| 国产成人免费视频网站 | 亚洲福利一区二区三区| 日韩一区二区在线观看| 成人97人人超碰人人99| 亚洲成人久久影院| 国产亚洲精品7777| 欧美日韩在线精品一区二区三区激情| 男女男精品视频网| 日韩理论在线观看| 日韩精品一区二区三区中文精品| 成人一级片网址| 免费一级欧美片在线观看| 国产精品成人一区二区艾草 | 欧美亚洲国产一区二区三区| 久久不见久久见免费视频7| 亚洲人成网站精品片在线观看| 欧美一区二视频| av在线这里只有精品| 蜜臀久久99精品久久久久久9| 国产精品国产三级国产aⅴ原创| 欧美精品1区2区| 99精品国产一区二区三区不卡| 蜜臀久久久99精品久久久久久| 亚洲日本在线观看| 国产亚洲午夜高清国产拍精品| 欧美高清dvd| 波多野结衣91| 九九**精品视频免费播放| 一级日本不卡的影视| 国产欧美日韩一区二区三区在线观看| 在线播放国产精品二区一二区四区 | 麻豆极品一区二区三区| 亚洲综合久久av| 中文字幕在线一区免费| 欧美tickling挠脚心丨vk| 欧美午夜一区二区| 99麻豆久久久国产精品免费优播| 日韩国产欧美在线视频| 中文字幕一区三区| 久久精品视频一区二区三区| 日韩一区二区免费视频| 欧美性生交片4| 色偷偷成人一区二区三区91| 国产成人午夜视频| 另类小说视频一区二区| 亚洲不卡在线观看| 一区二区久久久久久| 国产精品久久久久久户外露出| 久久久久久电影| 精品88久久久久88久久久| 日韩一区二区三区av| 欧美精品乱人伦久久久久久| 在线观看国产一区二区| 91香蕉视频污在线| 97久久人人超碰| 99久久精品国产观看| www.成人在线| 97精品超碰一区二区三区|