婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python使用Appium在移動端抓取微博數據的實現

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

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

使用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軟件,看看其登錄界面。


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


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

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


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

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

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


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


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


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

記錄微博刷新動作

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


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


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

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

pip install Appium-Python-Client

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

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

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()

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

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

爬取微博第一條信息

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

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


運行之后,效果如下:


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

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

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

標簽:林芝 普洱 南平 海南 漯河 盤錦 寧夏 大同

巨人網絡通訊聲明:本文標題《Python使用Appium在移動端抓取微博數據的實現》,本文關鍵詞  Python,使用,Appium,在,移動,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python使用Appium在移動端抓取微博數據的實現》相關的同類信息!
  • 本頁收集關于Python使用Appium在移動端抓取微博數據的實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    99久久精品99国产精品| 综合久久久久久久| 欧美一a一片一级一片| 久久综合色综合88| 免费久久精品视频| 欧美一区二区三区免费| 久久精品国产精品亚洲精品 | 欧美日韩电影在线| 亚洲人123区| 欧美精品乱人伦久久久久久| 亚洲成人免费在线观看| 欧美精品日韩一区| 久久爱www久久做| 国产精品美女久久久久久久网站| av亚洲精华国产精华精| 亚洲综合激情网| 日韩欧美一区电影| 国产精品小仙女| 亚洲伦在线观看| 欧美sm美女调教| 国产成人久久精品77777最新版本| 国产精品久久久久久久岛一牛影视 | 北条麻妃一区二区三区| 精品国产免费视频| 从欧美一区二区三区| 亚洲一区在线观看网站| 国产欧美一区二区精品忘忧草| 99re热视频这里只精品| 精品综合免费视频观看| 亚洲超丰满肉感bbw| 久久久不卡网国产精品一区| 99久久精品久久久久久清纯| 亚洲欧美视频在线观看视频| 91精品国产丝袜白色高跟鞋| 国产在线不卡一区| 有坂深雪av一区二区精品| 中文字幕不卡三区| 日韩一区二区影院| 91麻豆精品国产自产在线观看一区 | 成人午夜短视频| 日日噜噜夜夜狠狠视频欧美人 | 石原莉奈一区二区三区在线观看| 亚洲日本护士毛茸茸| 久久精品一区蜜桃臀影院| 国产亚洲精品资源在线26u| 精品少妇一区二区三区| 国产精品一区二区久久不卡| 麻豆91在线播放| 九九久久精品视频 | 国产日产欧产精品推荐色| 久久久精品综合| 久久精品综合网| 亚洲国产一区二区三区青草影视| 亚洲v中文字幕| 奇米777欧美一区二区| 粉嫩嫩av羞羞动漫久久久| 欧美羞羞免费网站| 2021国产精品久久精品| 欧美亚洲综合色| 国产欧美一区二区三区沐欲 | 激情都市一区二区| av午夜一区麻豆| 欧美一区二区三区啪啪| 久久综合久久综合九色| 亚洲色图20p| 久久99热99| 欧美日韩精品专区| 亚洲激情欧美激情| 国产福利91精品| 欧美美女一区二区在线观看| 久久婷婷色综合| 美脚の诱脚舐め脚责91| 欧洲视频一区二区| 欧美一级片在线观看| 日本一区二区三区国色天香 | 日韩午夜激情电影| 亚洲视频免费在线观看| 国产精品一区一区三区| 日韩午夜精品视频| 麻豆精品视频在线| 欧美亚洲一区二区三区四区| 国产精品视频一区二区三区不卡| 国产伦理精品不卡| 国产欧美在线观看一区| 国产一区激情在线| 国产日本亚洲高清| 99精品热视频| 亚洲欧美日韩系列| 在线观看欧美日本| 亚洲精品国产视频| 91精品婷婷国产综合久久性色| 亚洲资源在线观看| 欧美丰满一区二区免费视频 | 国产精品亚洲专一区二区三区 | 久久久久一区二区三区四区| 久久精品99国产精品日本| 国产日韩欧美一区二区三区综合| 国产麻豆视频精品| 亚洲欧美一区二区不卡| 日韩欧美一区二区免费| 粉嫩av一区二区三区粉嫩| 国产精品久久久久久久久免费樱桃| 国产成人av电影| 亚洲精品成人精品456| 欧美一区二区三区四区视频| 韩国午夜理伦三级不卡影院| 中文字幕视频一区| 久久精品人人做人人综合| 欧美伊人久久大香线蕉综合69| 亚洲国产精品精华液网站| 国产欧美精品区一区二区三区 | 色综合久久久久综合体| 久久亚洲影视婷婷| 欧美第一区第二区| 91麻豆精品国产91久久久使用方法 | 日本欧洲一区二区| 亚洲精品国产第一综合99久久| 日韩午夜在线影院| 精品国产凹凸成av人导航| 色婷婷综合久久久久中文| 色综合天天狠狠| 91视频国产资源| jvid福利写真一区二区三区| 久热成人在线视频| 蜜臀久久99精品久久久久宅男| 夜夜揉揉日日人人青青一国产精品| 国产精品电影一区二区三区| 一区二区三区精品在线| 国产日本亚洲高清| 亚洲男帅同性gay1069| 亚洲地区一二三色| 国产日产精品1区| 亚洲美腿欧美偷拍| 亚洲国产欧美另类丝袜| 国产精品一区二区三区四区| jiyouzz国产精品久久| 欧美日韩在线电影| 国产欧美一区二区在线| 亚洲视频 欧洲视频| 捆绑紧缚一区二区三区视频| 国产一区二区美女诱惑| 91一区二区在线观看| 日韩欧美的一区| 国产精品女主播av| 国产美女主播视频一区| 欧美视频一区二区三区在线观看| 国产亚洲短视频| 久久爱另类一区二区小说| 欧美伊人精品成人久久综合97| 欧美精品一区二区精品网| 天堂一区二区在线| 欧美色爱综合网| 亚洲综合精品久久| av电影在线观看不卡| 精品少妇一区二区三区免费观看| 中文字幕欧美日本乱码一线二线| 久久久久久一二三区| 久久超碰97中文字幕| 91色九色蝌蚪| 国产亚洲精品久| 99在线精品视频| 亚洲精品水蜜桃| 在线免费av一区| 亚洲国产视频一区二区| 在线观看免费视频综合| 亚洲天堂2014| 国产一区三区三区| 国产亚洲短视频| 成人av资源在线观看| 亚洲777理论| 精品久久国产老人久久综合| 久久久99精品久久| 欧美日韩在线一区二区| 狠狠色丁香久久婷婷综合丁香| 中文字幕一区二区三区在线观看| 欧美日韩一级视频| 国产乱对白刺激视频不卡| 亚洲精品第一国产综合野| 欧美日韩精品欧美日韩精品一综合| 亚洲伊人伊色伊影伊综合网| 欧美日韩在线免费视频| 精品在线一区二区三区| 国产精品久久二区二区| 欧美一区二区人人喊爽| 成人av在线一区二区三区| 亚洲影院免费观看| 国产精品网友自拍| 精品精品欲导航| 欧美日本韩国一区| 欧洲精品视频在线观看| 久久亚洲综合av| 免费精品视频在线| 亚洲.国产.中文慕字在线| 中文字幕亚洲成人| 91麻豆国产福利在线观看| 国产精品77777竹菊影视小说| 日韩极品在线观看| 亚洲成人自拍偷拍| 亚洲一区二区三区在线看| 2020国产精品|