环境:
Windows 10
Python 3.10
Appium-Python-Client==2.6.0
Appium服务器桌面1.21.0
电子7.2.4
节点/js 12.8.1
问题:我尝试在一个真正的安卓设备上使用Python打开一个应用程序,我得到了以下错误消息:
('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
这是我的代码:
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服务器日志:
[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服务器之间根本没有通信。
它过去工作得很好,然后就不再起作用了。有人知道我做错了什么吗?
发布于 2022-10-23 12:03:16
好的。我修好了。有两种方法可以解决这个问题:
但是这个方法太慢了。所以当第二次发生在我身上时,
https://stackoverflow.com/questions/74170097
复制相似问题