zoukankan      html  css  js  c++  java
  • 使用Appium在移动端抓取数据

    Appium是移动端的自动化测试工具,类似于前面提到的Selenium。利用Appium可以驱动Android、iOS等移动设备完成自动化测试,例如模拟点击、滑动、输入等操作。不过与Selenium一样,也可以利用Appium的这些特性编写爬虫应用。

    一.安装appium/

    由于Appuim用于移动APP的测试,所以不仅要安装Appuim桌面端的工具,还要安装和配置移动开发环境,也就是说,需要通过数据线控制移动设备上的APP来完成测试和抓取数据的工作。

    1.1安装appium/桌面端

    下载地址https://github.com/appium/appium/-desktop/releases
    安装完appium直接双击即可运行

    1.2配置Android开发环境

    如果要在Android设备上通过App抓取数据,需要安装Android SDK。目前Android SDK已经与Android Studio集成,所以安装了Android Studio,就会连同Android SDK一起安装。
    下载地址https://developer.android.com/studio

    二.启动Appium服务

    运行Appium,然后单击'Start Server v1.12.1'按钮,会启动Appium服务,相当于开启一个Appium服务器。可以通过Appium内置的驱动或Python代码(其他编程语言也可以)向Appium的服务器发送一系列操作指令,Appium会根据不同的指令对移动设备进行驱动,完成不同的操作。也就是说,并不直接操作移动设备,而是操作Appium服务器,然后由Appium服务器操作迁移移动设备。
    Appium服务器运行后默认的监听端口是4723,向此端口对应的服务器发送操作指令。
    由于Android模拟器比较慢,而且很多APP都无法安装在Android模拟器上,所以最好用Android真机进行测试。首先需要一根数据线,用于连接Android手机和PC,同时打开Android手机的USB调试功能,确保PC可以识别Android手机。
    如果安装了Android SDK,会有一个adb命令,通过adb命令可以验证PC与Android手机是否连接成功。执行如下命令可以列出所有连接到PC上的Android设备上的详细信息。

    adb devices-1
    

    如果找不到adb命令,请检查是否在PATH环境变量中添加了adb命令所在的目录,通常adb命令在Android SDK根目录的platform-tools子目录中。

    努力拼搏吧,不要害怕,不要去规划,不要迷茫。但你一定要在路上一直的走下去,尽管可能停滞不前,但也要走。
  • 相关阅读:
    Web 前端开发中一些兼容性问题及其解决办法 (持续更)
    沈逸的IT专栏---shenyisyn
    程序员该做的事
    职场需要切忌的几点——《程序员,你伤不起》
    百度天气API接口
    C#简单音乐播放器ListBox歌单列表
    CentOS7 安装java(jre 1.8)
    CentOS7 系统安装与设置
    这个可以有,记录下
    在centos 7中让网卡自启动
  • 原文地址:https://www.cnblogs.com/wkhzwmr/p/15245462.html
Copyright © 2011-2022 走看看