Python爬蟲入門教程 49-100 Appium安裝+操做51JOB_APP(模擬手機操做之一)手機APP爬蟲

爬前準備工做

在開始安裝Appium以前,你要先知道Appium是作什麼的?Appium 是一個自動化測試開源工具,看到沒,作測試用的,它有點相似Selenium,能夠自動操做APP實現一系列的操做。php

標記重點,可使用python對Appium編寫腳本,實現對App的抓取。html

今天就給你寫一個100%叫你能夠運行起來的入門實例。java

下載地址

用穩定的最新版本便可。 https://github.com/appium/appium-desktop/releases/tag/v1.10.0
python爬蟲入門python

下載以後,雙擊exe安裝便可android

python爬蟲入門 出現以下界面,表示安裝成功,先不要進行其餘的操做,點擊下面的 Edit Configurations python爬蟲入門 注意,在彈出的窗口中,須要配置的ANDROID_HOMEJAVA_HOME 這兩個路徑都須要安裝Android Studio才能夠配置好。接下來就去下載安裝它吧。 python爬蟲入門ios

Android Studio的下載、安裝與配置

這個是開發Android應用的IDE軟件,比較大,安裝過程當中可能容易出現問題,多百度,多搜狗,多谷歌,多BIng。git

在這以前,我建議你先把JAVA的SDK安裝上。github

下載地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlandroid-studio

安裝的目標是實如今CMD窗口,輸入java,出現以下效果,記住,你若是沒有實現這個步驟,儘可能不要往下操做。網絡

百度關鍵字爲:JAVA環境的安裝,最難的地方是須要你配置JAVA_HOME環境變量 python爬蟲入門

下載地址:http://www.android-studio.org/index.php 下載安裝,沒啥好說的,遇到錯誤,解決就行了,出現以下界面表示安裝成功,記住,這個頁面不要動,你還有操做要完成。 python爬蟲入門 python爬蟲入門 打開頁面以後,4.0之後的全部SDK都勾選上吧,好了,這樣子配置的就差很少了。 python爬蟲入門

嘗試鏈接夜神模擬器

重要步驟來了哦~咱們要使用Appium操做夜神模擬器裏面的APP。

這個地方,你須要肯定一下夜神模擬器的adb 和 Android_Studio的adb版本是否一致!

默認環境下,使用 adb version 便可查看到Android SDK的版本爲 1.0.40

C:\Users\你的用戶名>adb version
Android Debug Bridge version 1.0.40
Version 4986621
Installed as C:\Users\你的用戶名\AppData\Local\Android\Sdk\platform-tools\adb.exe

進入夜神模擬器安裝路徑 ,輸入adb version 查看到版本也是1.0.40 注意下面的路徑已經改變了

D:\Program Files\Nox\bin
λ adb version
Android Debug Bridge version 1.0.40
Version 4986621
Installed as D:\Program Files\Nox\bin\adb.exe

若是兩個版本不一致,你須要進行以下的修改

通常出現的錯誤以下

adb server version(31) doesn’t match this client (36);killing…

解決辦法:

  • a、關掉夜神模擬器。同時去任務管理器裏看下,adb.exe以及nox_adb.exe這2個進程有沒有在運行?有的話就結束掉。
  • b、找到SDK的目錄和夜神模擬器的目錄,將SDK目錄(C:\Users\你的用戶名\AppData\Local\Android\Sdk\platform-tools)下的adb.exe文件,複製到夜神模擬器的目錄(D:\Program Files\Nox\bin\)下,將夜神模擬器目錄下本來的adb.exe和nox_adb.exe修改文件名爲adb_bak.exe和nox_adb_bak.exe,將從SDK目錄複製過來的adb.exe放在夜神目錄下,同時複製一份更名爲nox_adb.exe。

配置上述內容完畢以後,就能夠開始測試了。

啓動夜神模擬器設備

打開CMD,進入命令窗口,進入到夜神模擬器根目錄。

下面的命令在運行以後,請確保夜神模擬器軟件出於**關閉**狀態

D:\Program Files\Nox\bin
λ nox_adb.exe connect 127.0.0.1:62001
already connected to 127.0.0.1:62001

出現 already connected to 127.0.0.1:62001

這個地方擴展一下

各模擬器adb鏈接端口

模擬器名稱 端口號
夜神安卓模擬器 62001
雷電安卓模擬器 5555
網易MuMu(安卓模擬器) 7555
逍遙安卓模擬器 21503
BlueStacks(藍疊安卓模擬器) 5555
每天安卓模擬器 5037
安卓模擬器大師 54001
Genymotion 5555

能夠打開夜神模擬器了

命令行輸入下面的命令,查看是否有設備鏈接

D:\Program Files\Nox\bin
λ adb devices
List of devices attached
* daemon not running; starting now at tcp:5037
* daemon started successfully
127.0.0.1:62001 device

啓動Appium

到如今爲止,一些關鍵的配置都進行完畢了,你須要打開Appium了 python爬蟲入門 點擊右上角的查找,出現配置頁面 python爬蟲入門 咱們須要配置以下內容,appPackageappActivity 獲取方式參照圖片以後

{
  "platformName": "Android",   # 聲明是ios仍是Android系統
  "platformVersion":"4.4.2",   # Android內核版本號,能夠在夜神模擬器設置中查看   
  "deviceName": "OPPO R11",  # 這個地方咱們能夠寫 127.0.0.1:62001 
  "appPackage": "com.taobao.taobao",  #  apk的包名 
  "appActivity": "com.taobao.tao.welcome.Welcome"  # apk的launcherActivity
}

python爬蟲入門

獲取apk包名和launcherActivity

將下載好的APK包,放置到夜神模擬器根目錄

aapt dump badging 51job.apk

獲得咱們的兩個參數,完美~ python爬蟲入門 python爬蟲入門

配置Appium

按照上述參數配置完畢以後,咱們就能夠進行一些基本操做了。 python爬蟲入門 點擊start session 能夠看到夜神模擬器已經完美的運行起來了,哈哈哈 python爬蟲入門

最後提醒

  1. 你須要熟悉android的一些環境變量的配置
  2. 有可能你安裝java的環境會失敗,百度一下文章不少的,解決方案也不少的
  3. 下載android SDK的時候,卡住了,通常是網絡緣由
  4. 夜神模擬器啓動不了,注意查看adb version的相關配置
  5. 夜神模擬器卡死,從新模擬器就行了 python爬蟲入門
相關文章
相關標籤/搜索