python+appium多设备情况下指定设备,具体执行设备没按指定的来
问题
版本信息:
系统:windows 10
python : 3.6
appium : 1.22.3 (npm install -g appium安装)
nodejs: v16.15.0
现象
主要代码如下
# 启动appium服务
cmd_start = 'start appium -a 127.0.0.1 -p %d -bp %d' % (self.appium_port, self.appium_b_port)
res = os.popen(cmd_start)
self.driverUrl = 'http://127.0.0.1:%d/wd/hub' % self.appium_port# 连接设备启动app
caps = dict()
caps["platformName"] = "Android"
caps["platformVersion"] = "10"
caps["automationName"] = "UiAutomator2"
caps["systemPort"] = self.appium_s_port
caps["deviceName"] = self.device
# caps["deviceName"] = 'PBEM00'
caps["appPackage"] = "com.sankuai.meituan"
caps["appActivity"] = "com.meituan.android.pt.homepage.activity.MainActivity"
caps["noReset"] = True
caps["noSign"] = True
caps["fullReset"] = False
caps["waitForIdleTimeout"] = 0self.driver = webdriver.Remote(self.driverUrl, caps)
我的电脑连接了2个安卓设备
> adb devices -l
List of devices attached
10.5.13.233:5678 device product:HLK-AL00 model:HLK_AL00 device:HWHLK-H transport_id:24
10.5.13.38:5678 device product:PBEM00 model:PBEM00 device:PBEM00 transport_id:17
传入的 deviceName
是 10.5.13.38:5678
,执行代码后,根据appium的日志,他自己也发现了2个设备,但它又重新指定了设备到 10.5.13.233:5678
,导致后面的代码执行出问题,如果我只连接一个设备就是正常的。
哪位大佬知道原因的,麻烦告知一下原因,谢谢
已解决
翻了下官网的文档: https://appium.io/docs/en/writing-running-appium/caps/index.html
被之前百度出来的误导了,caps[“deviceName”] 这个不是指定设备,是设备类型
想要指定设备得指定 udid
caps["udid"] = self.device
python+appium多设备情况下指定设备,具体执行设备没按指定的来相关推荐
- 编写应用程序,从命令行传入两个整型数作为除数和被除数。要求程序中捕获NumberFormatException 异常和ArithmeticException异常,而且无论在哪种情况下,“总是被执行
package com.bw.tryCatch;import java.util.Scanner;public class zuoYe1 {// 编写应用程序,从命令行传入两个整型数作为除数和被除数. ...
- ios 弱网 数据丢失_在不丢失数据的情况下将您的iOS设备与新计算机同步
ios 弱网 数据丢失 Syncing your existing iOS device with a new computer can be a daunting task, especially ...
- Linux下按扇区读写块设备,Linux下按扇区读写块设备
本文介绍Linux下按扇区读写块设备(示例TF卡),实际应用是在Android系统上,主要方法如下: 1.找到sdcard的挂载点,在android2.1系统下应该为/dev/block/mmcblk ...
- python初学 数据分叉情况下的函数递归
对于python中的函数递归,其实用while和for循环可以等价的实现.平时较少用到,但是在某些特定情况下比较方便实现一些功能. 对于没有数据分叉的函数递归,比较简单.如: def cal(n):p ...
- 编写应用程序,从命令行传入两个整型数作为除数和被除数。要求程序中捕获NumberFormatException 异常和ArithmeticException 异常,而且无论在哪种情况下,“总是被执行”
public static void main(String[] args) {try {int a=Integer.parseInt(args[0]);int b=Integer.parseInt( ...
- solaris下使用USB 海量存储设备
第8 章• 使用USB 设备(任务) 139 从Solaris 10 1/06 发行版开始,vold 可自动挂载热插拔设备.有关更多信息,请参见第 124 页中的"vold 用于识别热插拔U ...
- linux查询设备文件信息失败怎么办,Linux下使用blkid命令查询设备及文件系统信息的方法...
在Linux下可以使用blkid命令对查询设备上所采用文件系统类型进行查询.blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型.LABEL.UUID等信息进行查询.要使用这个命令必须 ...
- Linux设备树led,linux设备树下LED灯控制
linux设备树下LED灯控制 linux设备树下LED灯控制 原理图: 所以在设备树下子节点下插入gpioled节点: gpioled { #address-cells = <1>; # ...
- 设备树下的platform 驱动编写
目录 设备树下的platform 驱动简介 硬件原理图分析 实验程序编写 修改设备树文件 platform 驱动程序编写 编写测试APP 运行测试 编译驱动程序和测试APP 运行测试 上一章我们详细的 ...
最新文章
- 张洋:浅析PageRank算法
- windows下python3关于机器学习的环境配置,Anaconda的安装和使用方法以及安装后无法打开的解决方法
- 160个Crackme006
- G6 图可视化引擎——入门教程——元素及其配置
- Java并发编程-原子性变量
- java中public private_java中public、private、protected区别
- 解决数据倾斜一:RDD执行reduceByKey或则Spark SQL中使用group by语句导致的数据倾斜
- 南京大学计算机学院飞跃手册,2014南京大学物理学院飞跃手册.pdf
- 135微信编辑html语言,135微信编辑器
- 恒指赵鑫:8.7恒指德指喊单记录与晚盘前瞻
- hadoop数仓建设之日志采集
- [Android]APP中保持屏幕不自动灭屏的一种方法
- 最新弹幕播放器源码/支持对接苹果+蓝光接口API
- 华中科技大学计算机学院有调剂名额吗,华中科技大学计算机学院2017考研调剂信息...
- 爆破密码-hydra
- 购买的wemall6.0源码商城系统分享,百度云盘易失效,速取
- c语言中a 的用法,C语言中#define的用法
- FastReport——打印和打印设置
- [美文欣赏] 春风沉醉的晚上
- Python实现数字小写转大写(just for fun)