zoukankan      html  css  js  c++  java
  • appium+夜神模拟器+python安卓app爬虫初体验

    环境搭建:Windows 7 64bit

    • jdk包:jdk-8u171-windows-x64.exe(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
    • 安卓sdk:adt-bundle-windows-x86_64-20140702(https://developer.oculus.com/documentation/mobilesdk/0.6/concepts/mobile-dev-setup-android-win/)
    • appium:1.4.13.1(https://bitbucket.org/appium/appium.app/downloads/)
    • node.js:node-v4.4.7-x64(https://nodejs.org/en/download/23
    • Appium-Python-Client

    1、安装好jdk,sdk,根据安装的位置设置环境变量,

    jdk:

    JAVA_HOME------C:Program FilesJavajdk1.8.0_171

    PATH------;%JAVA_HOME%in;%JAVA_HOME%jrein;

    sdk:

    解压adt-bundle-windows-x86_64-20140702.zip

    ANDROID_HOME------C:UsersdellDownloadsadt-bundle-windows-x86_64-20140702adt-bundle-windows-x86_64-20140702sdk

    PATH------;%ANDROID_HOME%platform-tools;%ANDROID_HOME% ools;

    PATH------;%ANDROID_HOME%uild-toolsandroid-4.4W;

    测试

    2、安装node.js

    设置环境变量

    PATH------C:Program Files odejs

    测试 

    3、appium

    appium是用.net开发的,所以需要安装.net framework4.5,下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=3065332

    appium-doctor:appium安装好后,找到这个文件目录C:Program Files (x86)Appium ode_modules.bin;设置环境变量

    PATH------C:Program Files (x86)Appium ode_modules.bin;

    测试

    4、Appium-Python-Client

    pip install Appium-Python-Client

    5、安装夜神模拟器 

    6、测试用程序打开夜神模拟器中的微信

    下载微信安装包weixin667android1320.apk,安装到夜神浏览器中

    aapt dump badging D:weixin667android1320.apk

     获取到appPackage和appActivity

    adb devices

    获取到deviceName

    编写Python程序

    #coding=utf-8
    from appium import webdriver
    desired_caps = {
        'platformName':'Android',
        'deviceName':'127.0.0.1:62001',
        'platformVersion':'4.4.2',
        'appPackage':'com.tencent.mm',
        'appActivity':'com.tencent.mm.ui.LauncherUI'
    }
    
    driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)
    

    启动appium,右上角点三角形按钮,变成正方形,就是启动状态。

    运行Python程序,可以看到夜神模拟器多了两个应用

    之后打开了微信

    7、元素定位

    将夜神的nox_adb.exe复制重命名替换掉sdk文件夹里的adb.exe

    启动uiautomatorviewer.bat

    单击Device Screenshot便可以定位元素,右上框显示元素的定位

    注意,如果打开页面包含Appium Setting 和Unlock两个应用会报错

  • 相关阅读:
    一种通用的简易缓存设计方案
    SpringCloud接入Passport中台服务的FeignClient简易集成配置
    一种基于P2P技术的高效数据传输方式
    应用多环境部署和Redis高可用
    瑞金小吃
    前(单页面)后端完全分离的OAuth2授权和分享
    Session(数据)共享的前后端分离Shiro实战
    10万Http(单机和集群Server)Subscribe的可行性实验和压测
    2018年你应该了解的前端新技术
    js常见问题总结归纳
  • 原文地址:https://www.cnblogs.com/zylq-blog/p/9224950.html
Copyright © 2011-2022 走看看