首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Appium Python中修复(“连接中止.”,RemoteDisconnected(“远程结束关闭连接而没有响应”))?

如何在Appium Python中修复(“连接中止.”,RemoteDisconnected(“远程结束关闭连接而没有响应”))?
EN

Stack Overflow用户
提问于 2022-10-23 09:43:34
回答 1查看 54关注 0票数 0

环境:

Windows 10

Python 3.10

Appium-Python-Client==2.6.0

Appium服务器桌面1.21.0

电子7.2.4

节点/js 12.8.1

问题:我尝试在一个真正的安卓设备上使用Python打开一个应用程序,我得到了以下错误消息:

代码语言:javascript
运行
复制
('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))

这是我的代码:

代码语言:javascript
运行
复制
def Initialisation_Driver(p_udid, p_systemPort, p_deviceName, p_version, p_os):
    # ======================== INITIALISATION OF DRIVER ================================
    logger.info(
        f"{p_udid}|||============== INITIALISATION OF DRIVER for Smartphone {p_udid} for action Tiktok ==========")
    logger.info(f"{p_udid}|||p_udid : {p_udid}")
    logger.info(f"{p_udid}|||p_systemPort : {p_systemPort}")
    logger.info(f"{p_udid}|||p_deviceName : {p_deviceName}")
    logger.info(f"{p_udid}|||p_version : {p_version}")
    logger.info(f"{p_udid}|||p_os : {p_os}")
    logger.info(
        f"{p_udid}|||===============================================================================================")

    desired_caps = {}
    desired_caps['automationName'] = 'UiAutomator2'

    desired_caps['platformName'] = p_os
    desired_caps['platformVersion'] = p_version
    desired_caps['deviceName'] = p_deviceName
    desired_caps['udid'] = p_udid
    desired_caps['noReset'] = 'true'
    desired_caps['systemPort'] = p_systemPort
    desired_caps['chromeDriverPort'] = p_systemPort
    desired_caps['appWaitDuration'] = 100000
    desired_caps['newCommandTimeout'] = 0
    desired_caps['wdaStartupRetries'] = 4
    desired_caps['wdaStartupRetryInterval'] = 20000
    desired_caps['uiautomator2ServerLaunchTimeout'] = 100000
    desired_caps['uiautomator2ServerInstallTimeout'] = 100000
    desired_caps['remoteAppsCacheLimit'] = 0
    desired_caps['waitForQuiescence'] = 'false'
    desired_caps['appPackage'] = 'com.zhiliaoapp.musically'
    desired_caps['appActivity'] = 'com.ss.android.ugc.aweme.main.MainActivity'
    cpt_appium_start=0
    while True:
        try:
            p_driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
            print(f"desired_caps['appPackage'] : {desired_caps['appPackage']}")
            print(f"desired_caps['appActivity'] : {desired_caps['appActivity']}")
            # p_driver.update_settings({"normalizeTagNames": True})
            time.sleep(random.uniform(3.5, 5.3))
            return p_driver

        except Exception as ex:
            cpt_appium_start+=1
            logger.critical(f"{p_udid}|||Something went wrong when initializing p_driver : {ex}")



p_udid = "E531XE1ZM11302266"
p_systemPort = 4723
p_deviceName="BV5500S_EEA"
p_os="Android"
p_version="10.0"


p_driver = Initialisation_Driver(p_udid, p_systemPort, p_deviceName, p_version, p_os)

在Appium桌面界面中,什么都没有发生。下面是Appium服务器日志:

代码语言:javascript
运行
复制
[info] [35m[Appium][39m Welcome to Appium v1.21.0
[info] [35m[Appium][39m Non-default server args:
[info] [35m[Appium][39m   relaxedSecurityEnabled: true
[info] [35m[Appium][39m   allowInsecure: {
[info] [35m[Appium][39m   }
[info] [35m[Appium][39m   denyInsecure: {
[info] [35m[Appium][39m   }
[info] [35m[Appium][39m Appium REST http interface listener started on 0.0.0.0:4723

所以你可以看到什么都没发生。看起来我的脚本和Appium服务器之间根本没有通信。

它过去工作得很好,然后就不再起作用了。有人知道我做错了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2022-10-23 12:03:16

好的。我修好了。有两种方法可以解决这个问题:

  1. 你重新启动你的电脑。

但是这个方法太慢了。所以当第二次发生在我身上时,

  1. 我刚从USB端口上拔下智能手机,它又工作了。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74170097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档