日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python使用Appium在移動端抓取微博數據的實現

瀏覽:38日期:2022-08-06 16:36:15
目錄使用Appium在移動端抓取微博數據查找Android App的Package和入口記錄微博刷新動作爬取微博第一條信息使用Appium在移動端抓取微博數據

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

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

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

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

基礎的配置到這里就結束了。下面,我們來通過Appium軟件操作手機App。

查找Android App的Package和入口

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

Python使用Appium在移動端抓取微博數據的實現

如上圖所示,我們不需要更改任何參數,只需要點擊'Start Server v1.18.0'按鈕,進行登錄操作,登錄之后,會出現如下界面。

Python使用Appium在移動端抓取微博數據的實現

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

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

Python使用Appium在移動端抓取微博數據的實現

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

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

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

Python使用Appium在移動端抓取微博數據的實現

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

Python使用Appium在移動端抓取微博數據的實現

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

Python使用Appium在移動端抓取微博數據的實現

可以看到,現在我們的微博手機界面已經在Appium軟件上顯示了。下面,我們可以使用上面的眼睛按鈕,監聽我們要操作的步驟,然后保存為一個動作鏈。

記錄微博刷新動作

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

Python使用Appium在移動端抓取微博數據的實現

這里,我們需要先點擊上面的眼睛記錄我們后續的操作。然后你可以選中首頁按鈕,再點擊最右邊的Tap,即完成了首頁的刷新動作,同時也會生成對應的操作代碼:

Python使用Appium在移動端抓取微博數據的實現

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

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

pip install Appium-Python-Client

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

這里,我們先來實現將剛才通過Appium的操作,全部轉換為代碼形式,具體代碼如下所示:

from appium import webdriverimport timeserver='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()

如上面代碼所示,這樣我們就實現了通過軟件操作App的全部步驟。不過,這里有一個小問題,因為打開App首次都是要賦予權限的,博主剛才手動關了,并沒有錄制這個動作。

所以,讀者可以自己把賦予權限的步驟也錄制進去,那么就是全自動了,這里作者偷個懶,就不錄制了。

爬取微博第一條信息

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

from appium import webdriverimport timeserver = '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找到了第一條微博的控件,同時通過其屬性'content-desc'獲取到了微博的內容。圖解效果如下:

Python使用Appium在移動端抓取微博數據的實現

運行之后,效果如下:

Python使用Appium在移動端抓取微博數據的實現

當然,這里之所以不同是因為我們手機運行代碼將微博界面又重新啟動了一遍。不過這是我們手機運行后的第一條微博的信息。

到此這篇關于Python使用Appium在移動端抓取微博數據的實現的文章就介紹到這了,更多相關Python Appium抓取微博數據內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: 微博 Python
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
狠狠爱成人网| 蜜桃久久av| 国产精品蜜月aⅴ在线| 亚洲一二三区视频| 午夜一级久久| 亚洲激情婷婷| 亚洲一区二区三区免费在线观看| 午夜精品网站| 久久国产福利| 亚洲在线久久| 久久国产精品免费一区二区三区 | 波多视频一区| 亚洲一级少妇| 婷婷综合亚洲| 日本 国产 欧美色综合| 亚洲精品在线a| 911亚洲精品| 麻豆91小视频| 日韩欧美午夜| 最新亚洲一区| 日本成人精品| 精品国产亚洲一区二区三区大结局| 老鸭窝一区二区久久精品| 国产精品.xx视频.xxtv| 欧美aaaaaa午夜精品| 国产精品资源| 中文字幕高清在线播放| 日韩精品看片| 欧美日韩三区| 亚洲三级精品| 久久一区亚洲| 999精品色在线播放| 国产视频亚洲| 国产麻豆精品| 日韩精品一卡| 日韩福利在线观看| 国产精品不卡| 亚洲欧美日本日韩| 欧美亚洲色图校园春色| 国产69精品久久| 欧洲毛片在线视频免费观看| 亚洲乱码视频| 精品网站aaa| 99国产精品私拍| 国产日韩欧美一区在线| 国产麻豆久久| 亚洲图片久久| 国产成人77亚洲精品www| 国产二区精品| 国产精品videosex极品| 在线精品小视频| 久久av资源| 亚洲免费中文| 精品国产亚洲一区二区三区在线| 好看不卡的中文字幕| 国产精品免费大片| 欧美午夜精彩| 国产精品激情电影| 午夜欧美在线| 老牛国内精品亚洲成av人片| 在线成人直播| 麻豆精品视频在线| 亚洲免费在线| 中文av在线全新| 日韩va亚洲va欧美va久久| 亚洲va中文在线播放免费| 日韩精品三区四区| 亚洲天堂成人| 日本一区福利在线| 日韩伦理一区| 国产日韩欧美三级| 尤物在线精品| 日韩在线欧美| 国产精品porn| 亚洲影院天堂中文av色| 群体交乱之放荡娇妻一区二区| 亚洲欧美日本国产| 久久香蕉国产| 国产一区二区三区探花| 日韩综合一区二区| 成人午夜国产| 九九九精品视频| 日韩成人一级| 自由日本语亚洲人高潮| 国产66精品| 久久国产日韩欧美精品| 亚洲免费网址| 国精品一区二区三区| 精品国产午夜肉伦伦影院| 日韩1区2区3区| 午夜一区在线| 亚洲网站视频| 91精品xxx在线观看| 久久中文字幕一区二区三区| 日韩美女精品| 免费在线观看精品| 亚洲精品成人| 欧美美女一区| 99久久夜色精品国产亚洲1000部| 久久久久97| 久久成人高清| 欧美视频久久| 欧美永久精品| 日韩av一区二区三区| 黄色亚洲在线| 亚洲精品中文字幕乱码| 久久精品不卡| 色爱av综合网| 久久精品亚洲人成影院 | 国产成人久久| 国产精品777777在线播放| 日韩二区三区在线观看| 亚洲人妖在线| 亚洲开心激情| 亚洲精品护士| 日韩手机在线| 日韩av午夜在线观看| 日韩不卡一二三区| 97精品国产99久久久久久免费| 亚洲精品裸体| 日本99精品| 久久不见久久见免费视频7| 国产精品一区2区3区| 国产乱码精品一区二区三区四区 | 黄色日韩精品| 久久福利精品| 亚洲精品字幕| 国产情侣一区| 久久精品亚洲| 国产精品久久久久久久久久10秀 | 成人看片网站| 国产在线欧美| 国产一区91| 亚洲一区av| 日韩av在线播放中文字幕| 91成人在线网站| 国产精品伦一区二区| 国产欧美一区| 精品香蕉视频| 神马日本精品| 亚洲视频播放| 日韩精品亚洲专区在线观看| 18国产精品| 精品网站999| 久久中文字幕二区| 蜜臀精品一区二区三区在线观看| 日韩在线黄色| 精品视频久久| 午夜国产精品视频| 日韩精品免费视频一区二区三区 | 日韩精选在线| 欧美激情日韩| 日本在线啊啊| 中文亚洲欧美| 91精品国产自产观看在线| 精品日产乱码久久久久久仙踪林| 亚洲伦乱视频| 免费在线观看成人| 国产精品xvideos88| 婷婷激情一区| 视频一区中文字幕| 国产精品毛片久久久| 久久字幕精品一区| 亚洲午夜在线| 日韩高清在线不卡| 日本一二区不卡| 99热精品在线| 国产精品国产三级在线观看| 欧洲av不卡| 亚洲精品美女91| av高清不卡| 亚洲一二三区视频| 福利一区二区| 亚洲影视一区| 国产白浆在线免费观看| 久久最新视频| 麻豆视频一区| 欧美1区2区3区| 欧美日韩一区二区三区四区在线观看| 国产网站在线| 亚洲精品高潮| 波多野结衣久久精品| 日韩在线成人| 特黄特色欧美大片| 日韩国产一二三区| 久久精品高清| 久久国产精品美女| 国产视频一区在线观看一区免费| 国产精品啊啊啊| 久色成人在线| 亚洲啊v在线| **爰片久久毛片| 久久中文字幕二区| 久久的色偷偷| 免费人成黄页网站在线一区二区| 国产一区二区三区国产精品| 亚洲精一区二区三区| 亚洲网站视频| 久久精品一区二区国产| 综合一区二区三区|