天天看點

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

爬前準備工作

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

标記重點,可以使用python對Appium編寫腳本,實作對App的抓取。

今天就給你寫一個100%叫你可以運作起來的入門執行個體。

下載下傳位址

用穩定的最新版本即可。

https://github.com/appium/appium-desktop/releases/tag/v1.10.0
Python爬蟲入門教程 49-100 Appium安裝+操作51JOB_APP(模拟手機操作之一)手機APP爬蟲
下載下傳之後,輕按兩下exe安裝即可
Python爬蟲入門教程 49-100 Appium安裝+操作51JOB_APP(模拟手機操作之一)手機APP爬蟲

出現如下界面,表示安裝成功,先不要進行其他的操作,點選下面的

Edit Configurations

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

注意,在彈出的視窗中,需要配置的

ANDROID_HOME

JAVA_HOME

這兩個路徑都需要安裝

Android Studio

才可以配置好。接下來就去下載下傳安裝它吧。

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

Android Studio的下載下傳、安裝與配置

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

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

下載下傳位址:

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

安裝的目标是實作在CMD視窗,輸入java,出現如下效果,記住,你如果沒有實作這個步驟,盡量不要往下操作。

百度關鍵字為:JAVA環境的安裝,最難的地方是需要你配置JAVA_HOME環境變量

Python爬蟲入門教程 49-100 Appium安裝+操作51JOB_APP(模拟手機操作之一)手機APP爬蟲
http://www.android-studio.org/index.php

下載下傳安裝,沒啥好說的,遇到錯誤,解決就好了,出現如下界面表示安裝成功,記住,這個頁面不要動,你還有操作要完成。

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

打開頁面之後,4.0以後的所有SDK都勾選上吧,好了,這樣子配置的就差不多了。

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

嘗試連接配接夜神模拟器

重要步驟來了哦~我們要使用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你的使用者名AppDataLocalAndroidSdkplatform-tools)下的adb.exe檔案,複制到夜神模拟器的目錄(D:Program FilesNoxbin)下,将夜神模拟器目錄下原本的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(藍疊安卓模拟器)
天天安卓模拟器 5037
安卓模拟器大師 54001
Genymotion

可以打開夜神模拟器了

指令行輸入下面的指令,檢視是否有裝置連接配接

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爬蟲入門教程 49-100 Appium安裝+操作51JOB_APP(模拟手機操作之一)手機APP爬蟲

點選右上角的查找,出現配置頁面

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

我們需要配置如下内容,

appPackage

appActivity

擷取方式參照圖檔之後

{
  "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爬蟲入門教程 49-100 Appium安裝+操作51JOB_APP(模拟手機操作之一)手機APP爬蟲

擷取apk包名和launcherActivity

将下載下傳好的APK包,放置到夜神模拟器根目錄

aapt dump badging 51job.apk
           

得到我們的兩個參數,完美~

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

配置Appium

按照上述參數配置完畢之後,我們就可以進行一些基本操作了。

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

點選

start session

可以看到夜神模拟器已經完美的運作起來了,哈哈哈

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

最後提醒

  1. 你需要熟悉android的一些環境變量的配置
  2. 有可能你安裝java的環境會失敗,百度一下文章很多的,解決方案也很多的
  3. 下載下傳android SDK的時候,卡住了,一般是網絡原因
  4. 夜神模拟器啟動不了,注意檢視adb version的相關配置
  5. 夜神模拟器卡死,重新模拟器就好了
    Python爬蟲入門教程 49-100 Appium安裝+操作51JOB_APP(模拟手機操作之一)手機APP爬蟲

繼續閱讀