appium+夜神模擬器+python安卓app爬蟲初體驗

環境搭建:Windows 7 64bithtml

  • 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

一、安裝好jdk,sdk,根據安裝的位置設置環境變量,java

jdk:node

JAVA_HOME------C:\Program Files\Java\jdk1.8.0_171python

PATH------;%JAVA_HOME%\bin\;%JAVA_HOME%\jre\bin\;android

 

sdk:web

解壓adt-bundle-windows-x86_64-20140702.zipwindows

ANDROID_HOME------C:\Users\dell\Downloads\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\sdk瀏覽器

PATH------;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools\;微信

PATH------;%ANDROID_HOME%\build-tools\android-4.4W\;oracle

 

測試

 

二、安裝node.js

設置環境變量

PATH------C:\Program Files\nodejs\

測試 

 

三、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\node_modules\.bin;設置環境變量

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

測試

 

四、Appium-Python-Client

pip install Appium-Python-Client

 

五、安裝夜神模擬器 

 

六、測試用程序打開夜神模擬器中的微信

下載微信安裝包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程序,能夠看到夜神模擬器多了兩個應用

以後打開了微信

 

七、元素定位

將夜神的nox_adb.exe複製重命名替換掉sdk文件夾裏的adb.exe

啓動uiautomatorviewer.bat

單擊Device Screenshot即可以定位元素,右上框顯示元素的定位

注意,若是打開頁面包含Appium Setting 和Unlock兩個應用會報錯

相關文章
相關標籤/搜索