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 Files\Java\jdk1.8.0_171

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

 

sdk:

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

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\;

 

測試

 

2、安裝node.js

設置環境變量

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

測試 

 

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

PATH------C:\Program Files (x86)\Appium\node_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兩個應用會報錯

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM