Appium+python真机运行
1、连接手机到电脑:
将手机用数据线连接到电脑,并授权USB调试模式。查看连接的效果,在cmd下运行命令:adb devices -l 查看UDID,如下图

2、 启动Appium服务

3、python 安装Appium-Python-Client
通过pip install Appium-Python-Client命令安装
4、如何查看连接手机的安装包:
通过此adb shell pm list package语句可以查看以列表的方式显示所有的包名,如下图:

5、如何查看连接手机的系统应用:
adb shell pm list package -s

6、查看手机的第三方软件:
adb shell pm list package -3

6、显示安装软件的路径:
adb shell pm list package -f

7、使用adb命令安装软件
adb install 软件的绝对位置

8、使用adb命令卸载软件:
adb uninstall 包名

9、获取Activity
adb shell dumpsys package com.creditcloud.zmt

一段登录用例
from appium import webdriver from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.support.wait import WebDriverWait import time desired_caps = {} #设备信息 desired_caps["platformName"] = "Android" desired_caps["platformVersion"] = "6.0" desired_caps["deviceName"] = "R8V7N15523003839" #app信息 desired_caps["appPackage"] = "com.creditcloud.zmt" #desired_caps["appActivity"]="com.artifex.mupdfdemo.MuPDFActivity" desired_caps["appActivity"]=".activity.SplashActivity" #远程连接: driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps) try: # return self.driver.find_elements(*loc) elements = WebDriverWait(driver, 30).until(lambda x: x.find_element_by_id("com.creditcloud.zmt:id/tv_login")) except NoSuchElementException: print("没有找到元素") elements.click() try: # return self.driver.find_elements(*loc) username = WebDriverWait(driver, 30).until(lambda x: x.find_element_by_id("com.creditcloud.zmt:id/et_login_username")) except NoSuchElementException: print("没有找到元素") username.send_keys("17602180001") try: # return self.driver.find_elements(*loc) psw = WebDriverWait(driver, 30).until(lambda x: x.find_element_by_id("com.creditcloud.zmt:id/et_login_password")) except NoSuchElementException: print("没有找到元素") psw.send_keys("12345678q") try: # return self.driver.find_elements(*loc) login = WebDriverWait(driver, 30).until(lambda x: x.find_element_by_id("com.creditcloud.zmt:id/btn_login")) except NoSuchElementException: print("没有找到元素") login.click() time.sleep(300) driver.quit()
参考视频:
————————————————
版权声明:本文为CSDN博主「时光不去」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sinat_30753887/java/article/details/89917294

浙公网安备 33010602011771号