成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:2日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
在线一区免费观看| 美女在线视频一区| 午夜国产精品影院在线观看| 欧美日产一区二区三区在线观看| 亚洲精品一区二区三区香蕉| 成人综合在线观看| 欧美久久免费观看| 美女mm1313爽爽久久久蜜臀| 日本韩国一区二区三区视频| 午夜国产精品影院在线观看| 久久国产欧美| 香蕉影视欧美成人| 久久国产日本精品| 日日嗨av一区二区三区四区| 久久久久成人精品免费播放动漫| 午夜成人免费电影| 久久青草久久| 美女网站在线免费欧美精品| 在线视频你懂得一区| 青草av.久久免费一区| 欧美日韩在线观看一区二区| 国产在线麻豆精品观看| 欧美伦理电影网| 国产91在线观看丝袜| 日韩精品一区二区三区视频 | av在线不卡观看免费观看| 日韩午夜av一区| 成人福利电影精品一区二区在线观看| 精品国产乱码久久久久久久| 91亚洲精品久久久蜜桃网站| 国产精品网站在线播放| 黄色精品一区| 亚洲国产综合在线| 91官网在线免费观看| 久久99久久99| 337p亚洲精品色噜噜| 成人ar影院免费观看视频| 国产清纯白嫩初高生在线观看91| 国产一区二区中文| 亚洲最大的成人av| 日本韩国视频一区二区| 韩国av一区二区三区| 日韩欧美电影一区| 91免费视频观看| 亚洲女厕所小便bbb| 久久综合九色综合欧美狠狠| 激情综合亚洲精品| 久久免费的精品国产v∧| 欧美日韩一区二区视频在线| 亚洲免费av高清| 日本道在线观看一区二区| 国产精品1024| 中文字幕中文在线不卡住| 香蕉免费一区二区三区在线观看| 久久9热精品视频| 久久影视一区二区| 国产日韩久久| 激情图片小说一区| 欧美经典一区二区| 久久久久久国产精品mv| 国产成人综合网| 1024成人网| 在线看国产一区| 成人av电影在线播放| 一区二区在线观看免费 | 国产精品嫩草影院com| 国产麻豆日韩| 国产精品一区二区果冻传媒| 亚洲国产精品v| 日本精品免费观看高清观看| 成人av在线观| 亚洲制服欧美中文字幕中文字幕| 欧美日韩不卡视频| 国产综合婷婷| 久久se精品一区二区| 国产情人综合久久777777| 久久一区中文字幕| 99精品久久免费看蜜臀剧情介绍| 亚洲国产婷婷综合在线精品| 欧美一区二区福利在线| 99精品免费| 国产精品99久久久久久久女警| 亚洲欧洲日韩综合一区二区| 欧美日韩国产综合久久| 黄色亚洲在线| 国内精品伊人久久久久av一坑 | 99精品99久久久久久宅男| 久久99热99| 国产欧美日韩久久| 欧美三级乱人伦电影| 国内精品嫩模av私拍在线观看| 另类小说综合欧美亚洲| 国产亚洲成年网址在线观看| 久久婷婷av| 欧美不卡视频| 久久精品国产亚洲aⅴ | 久久精品国产亚洲a| 欧美经典一区二区| 精品视频在线免费观看| 亚洲国产欧美不卡在线观看| 国产麻豆精品视频| 亚洲在线中文字幕| 久久新电视剧免费观看| 欧美在线视频你懂得| 亚洲欧洲日夜超级视频| 成人一二三区视频| 亚洲国产成人av网| 亚洲国产高清aⅴ视频| 欧美视频一区二区在线观看| 亚洲精品裸体| 99久久精品国产毛片| 日本三级韩国三级欧美三级| 国产欧美精品一区| 欧美一区二区三区视频| 国产精品视区| 欧美日韩日本国产亚洲在线| 国产一区二区精品在线观看| 亚洲自拍欧美精品| 国产女人18水真多18精品一级做| 欧美日韩亚洲国产综合| 亚洲一区图片| 欧美a级片一区| 国产成人综合在线| 免费在线观看成人| 亚洲午夜久久久久久久久久久| 久久久久久久久岛国免费| 欧美人妖巨大在线| 午夜在线观看免费一区| 国产自产精品| 99精品欧美一区二区蜜桃免费 | 精品少妇一区二区三区免费观看| 日本高清不卡一区| 国产精品丝袜xxxxxxx| 韩日成人在线| 99国产精品久久久久久久久久久| 精品一区二区免费| 亚洲高清免费一级二级三级| 日韩理论电影院| 国产蜜臀av在线一区二区三区| 日韩一区二区影院| 欧美人与z0zoxxxx视频| 91成人免费在线视频| 久久久福利视频| 国产欧美一区二区三区另类精品| 黄色国产精品| 欧美福利精品| 成人一区二区三区视频 | 亚洲裸体在线观看| 欧美国产成人精品| 久久综合九色综合97_久久久| 91精品国产品国语在线不卡| 欧美性猛交xxxxxxxx| 久久精品国产99精品国产亚洲性色| 亚洲精品一区二区三区蜜桃久| 欧美日韩国产成人精品| 97久久超碰精品国产| www.亚洲精品| 成人精品视频一区二区三区| 国产一区二区三区电影在线观看| 国产精品v欧美精品∨日韩| 亚洲成av人影院| 精品国产91乱码一区二区三区| 99re66热这里只有精品4| 欧美国产精品劲爆| 久久免费国产| 午夜精品久久久久久久久| 一本一本久久a久久精品综合妖精| 欧美视频精品在线观看| 国产伦精品一区二区三区高清版| 99久久国产免费看| 高清av一区二区| 国产一区美女在线| 在线视频免费在线观看一区二区| 99re亚洲国产精品| 成人手机电影网| 高清不卡在线观看av| 国产91综合一区在线观看| 成人小视频在线| 粉嫩蜜臀av国产精品网站| 成人小视频免费观看| 99久久99久久精品国产片果冻| 不卡视频免费播放| 91猫先生在线| 国产一区视频观看| 亚洲美女少妇无套啪啪呻吟| 国产日韩1区| 久久国产成人| 欧美色中文字幕| 日韩欧美一二三四区| 久久奇米777| 亚洲人成在线播放网站岛国| 亚洲一区二区三区四区在线观看| 亚洲成人av一区二区| 美女在线视频一区| 国产一区在线观看麻豆| 成人免费三级在线| 欧美另类视频在线| 亚洲免费激情| 91豆麻精品91久久久久久| 91精品国产综合久久精品性色|