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爬虫入门
相关文章
相关标签/搜索