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子目录中。

    努力拼搏吧,不要害怕,不要去规划,不要迷茫。但你一定要在路上一直的走下去,尽管可能停滞不前,但也要走。
  • 相关阅读:
    微软官方Windows Phone初学者开发视频系列从零开始带您轻松进入开发的世界
    Flash务实主义(五)——AS3的垃圾回收
    各种流行的编程风格
    程序设计的十个做与不做
    Android 上的 10 款 Web 开发工具推荐
    Flex 中的 DataGrid 自动刷新(转)
    Flex 序列化自定义类 解决 sharedObject 保存自定义对象
    Adobe更新手机应用开发工具 涵盖所有平台
    程序员的七大坏毛病
    怎样让失败变成成功之母?
  • 原文地址:https://www.cnblogs.com/wkhzwmr/p/15245462.html
Copyright © 2011-2022 走看看