问题

版本信息:

系统: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

传入的 deviceName10.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多设备情况下指定设备,具体执行设备没按指定的来相关推荐

  1. 编写应用程序,从命令行传入两个整型数作为除数和被除数。要求程序中捕获NumberFormatException 异常和ArithmeticException异常,而且无论在哪种情况下,“总是被执行

    package com.bw.tryCatch;import java.util.Scanner;public class zuoYe1 {// 编写应用程序,从命令行传入两个整型数作为除数和被除数. ...

  2. ios 弱网 数据丢失_在不丢失数据的情况下将您的iOS设备与新计算机同步

    ios 弱网 数据丢失 Syncing your existing iOS device with a new computer can be a daunting task, especially ...

  3. Linux下按扇区读写块设备,Linux下按扇区读写块设备

    本文介绍Linux下按扇区读写块设备(示例TF卡),实际应用是在Android系统上,主要方法如下: 1.找到sdcard的挂载点,在android2.1系统下应该为/dev/block/mmcblk ...

  4. python初学 数据分叉情况下的函数递归

    对于python中的函数递归,其实用while和for循环可以等价的实现.平时较少用到,但是在某些特定情况下比较方便实现一些功能. 对于没有数据分叉的函数递归,比较简单.如: def cal(n):p ...

  5. 编写应用程序,从命令行传入两个整型数作为除数和被除数。要求程序中捕获NumberFormatException 异常和ArithmeticException 异常,而且无论在哪种情况下,“总是被执行”

    public static void main(String[] args) {try {int a=Integer.parseInt(args[0]);int b=Integer.parseInt( ...

  6. solaris下使用USB 海量存储设备

    第8 章• 使用USB 设备(任务) 139 从Solaris 10 1/06 发行版开始,vold 可自动挂载热插拔设备.有关更多信息,请参见第 124 页中的"vold 用于识别热插拔U ...

  7. linux查询设备文件信息失败怎么办,Linux下使用blkid命令查询设备及文件系统信息的方法...

    在Linux下可以使用blkid命令对查询设备上所采用文件系统类型进行查询.blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型.LABEL.UUID等信息进行查询.要使用这个命令必须 ...

  8. Linux设备树led,linux设备树下LED灯控制

    linux设备树下LED灯控制 linux设备树下LED灯控制 原理图: 所以在设备树下子节点下插入gpioled节点: gpioled { #address-cells = <1>; # ...

  9. 设备树下的platform 驱动编写

    目录 设备树下的platform 驱动简介 硬件原理图分析 实验程序编写 修改设备树文件 platform 驱动程序编写 编写测试APP 运行测试 编译驱动程序和测试APP 运行测试 上一章我们详细的 ...

最新文章

  1. 张洋:浅析PageRank算法
  2. windows下python3关于机器学习的环境配置,Anaconda的安装和使用方法以及安装后无法打开的解决方法
  3. 160个Crackme006
  4. G6 图可视化引擎——入门教程——元素及其配置
  5. Java并发编程-原子性变量
  6. java中public private_java中public、private、protected区别
  7. 解决数据倾斜一:RDD执行reduceByKey或则Spark SQL中使用group by语句导致的数据倾斜
  8. 南京大学计算机学院飞跃手册,2014南京大学物理学院飞跃手册.pdf
  9. 135微信编辑html语言,135微信编辑器
  10. 恒指赵鑫:8.7恒指德指喊单记录与晚盘前瞻
  11. hadoop数仓建设之日志采集
  12. [Android]APP中保持屏幕不自动灭屏的一种方法
  13. 最新弹幕播放器源码/支持对接苹果+蓝光接口API
  14. 华中科技大学计算机学院有调剂名额吗,华中科技大学计算机学院2017考研调剂信息...
  15. 爆破密码-hydra
  16. 购买的wemall6.0源码商城系统分享,百度云盘易失效,速取
  17. c语言中a 的用法,C语言中#define的用法
  18. FastReport——打印和打印设置
  19. [美文欣赏] 春风沉醉的晚上
  20. Python实现数字小写转大写(just for fun)

热门文章

  1. 【ORA-00031】标记要终止的会话
  2. MyBatis源码学习笔记(从设计模式看源码)
  3. 2022-2027年中国体检中心行业市场全景评估及发展战略规划报告
  4. 网络电台,争夺耳朵的战争
  5. C++程序设计之四书五经
  6. 北京欢迎你 MV下载
  7. java长方形周长计算_Java练习 SDUT-3339_计算长方形的周长和面积(类和对象)
  8. JS(JavaScript)基本语法以及其它语法
  9. c++语言判断回文字符串,判断一个字符串是否回文
  10. 你想不到的方法!!win10系统cortana小娜无法连接网络!