zoukankan      html  css  js  c++  java
  • 夜神模拟器的使用

    夜神模拟器是一款在PC上安装的安卓模拟器。

    不过这模拟器的安卓版本挺低的,目前有5.0和7.0的...

    1、安装参考地址:https://www.cnblogs.com/yoyoketang/p/7764352.html

    2、在模拟器上安装app

    (1)电脑上准备好待安装的apk

    (2)cmd下执行命令:adb devices连接模拟器与电脑

    (3)cmd下执行命令:adb install testApp.apk,将apk安装在模拟器上

     

    3、在模拟器上启动“小猿搜题”app

    脚本源码:

    (代码与在真机上的基本一致,但要注意修改操作系统的版本号)

    from appium import webdriver
    from time import sleep
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    desired_caps = {
        'autoLaunch': 'True',
        'deviceName': 'honor10',
        'platformName': 'Android',
        'platformVersion': '5.1.1',    # 注意修改模拟器的版本号
        'appPackage': "com.taobao.taobao",
        'appActivity': "com.taobao.tao.welcome.Welcome",
        'noReset': 'True',
        'automationName': 'uiautomator2',
    }
    
    driver = webdriver.Remote('127.0.0.1:4723/wd/hub', desired_caps)
    sleep(5)
    # driver.wait_activity(".activity.HomeActivity", 10)
    driver.back()
    toast_loc = ("xpath", "//*[contains(@text,'再按一次返回键退出手机淘宝.')]")
    ele = WebDriverWait(driver, 20, 0.5).until(EC.presence_of_element_located(toast_loc))
    # ele = driver.find_element(by="xpath", value="//*[contains(@text, '再按一次返回键退出手机淘宝.')]")
    print(ele)
    print(ele.text)

    4、遇到的问题及解决方法

    (1)使用adb devices连接设备时报错:adb server version (36) doesn't match this client (41); killing...

    解决方案:https://www.cnblogs.com/yoyoketang/p/9024620.html

  • 相关阅读:
    java几种常用设计模式简单示例
    字符串常用方法
    File类常用方法
    如何在一个form表单中实现多个submit
    CC EAL认证
    ARQC与ARPC的生成和校验方法
    金融卡IC卡知识50问
    M(必备),R(需求),C(条件),O(可选)
    非接触IC卡中typeA卡和typeB卡的区别--总结,二者的调制方式和编码方式不同
    电子钱包和电子存折的区别
  • 原文地址:https://www.cnblogs.com/Maruying/p/13626803.html
Copyright © 2011-2022 走看看