夜神模拟器的使用
夜神模拟器是一款在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