操作两个手机模拟器 缺只能操作到第一个 第二个无反应

系统:win10
appium-desktop 版本:1.10.0

首先我是启动了两个 appium-desktop 并且设置了不同的 port 和 bootstrapPort
cmd 中 adb devices
List of devices attached
127.0.0.1:62001 device
127.0.0.1:62025 device
也能检测到两个设备正确连接 代码也检查过了 不知道到底什么原因导致操作两台模拟器不成功 下面附上代码

from appium import webdriver
import time
import threading

desired_caps = {
    'platformName':'Android',
    'deviceName':'127.0.0.1:62001',
    'appPackage':'com.tencent.mm',
    'appActivity':'com.tencent.mm.ui.LauncherUI',
    'unicodeKeyboard': True,
    'resetKeyboard': True,
    'noReset': True
}

desired_caps2 = {
    'platformName':'Android',
    'deviceName':'127.0.0.1:62025',
    'appPackage':'com.tencent.mm',
    'appActivity':'com.tencent.mm.ui.LauncherUI',
    'unicodeKeyboard': True,
    'resetKeyboard': True,
    'noReset': True
}
def task1():
    driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
    ##休眠20s等待页面加载完成
    time.sleep(20)
    print(driver.contexts)
    driver.quit()

def task2():
    driver = webdriver.Remote('http://127.0.0.1:4725/wd/hub', desired_caps2)
    ##休眠20s等待页面加载完成
    time.sleep(20)
    print(driver.contexts)
    driver.quit()

threads = []
t1 = threading.Thread(target=task1)
threads.append(t1)

t2 = threading.Thread(target=task2)
threads.append(t2)

if __name__ == '__main__':
    for t in threads:
        t.setDaemon(True)
        t.start()
    for t in threads:
        t.join()


↙↙↙阅读原文可查看相关链接,并与作者交流