【Appium踩坑】Failed to create session. The requested resource could not be found, or a request was rece

本文介绍了在使用Appium-Inspector-mac-2022.3.2版本时遇到的远程路径问题。由于默认设置,Appium Inspector的RemotePath为'/',而本地Appium-Server-GUI-mac-1.22.3要求的RemotePath应为'/wd/hub'。通过调整RemotePath设置,可以成功解决'请求的资源未找到,或使用了不支持的HTTP方法'的错误。确保正确配置该路径对于自动化测试流程至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Appium-Inspector-mac-2022.3.2
Appium-Server-GUI-mac-1.22.3.dmg

解决
Remote Path : /wd/hub
详细报错

在这里插入图片描述

Error
Failed to create session. 
The requested resource could not be found, 
or a request was received using an HTTP method that is not supported by the mapped resource
原因
Appium-Inspector-mac-2022.3.2 
默认的Remote Path是:/

本地对应的是Appium-Server-GUI-mac-1.22.3
Remote Path 需要改成: /wd/hub

参考外链

在使用 Appium 进行自动化测试时,如果遇到 `Failed to create session. An unknown server-side error occurred while processing the command` 错误,并且日志中显示与 Appium Settings 安装相关的异常,则可能是由于以下几个原因导致的: ### 1. ADB 执行超时 Appium 在安装 `settings_apk-debug.apk` 或 `appium-uiautomator2-server` 相关 APK 时,默认的执行时间限制为 20000ms。如果设备响应较慢或连接不稳定,可能导致命令超时并引发错误[^2]。 - **解决方案**:可以在启动会话时通过设置 `uiautomator2ServerInstallTimeout` 能力值来延长超时时间,例如: ```python desired_caps['uiautomator2ServerInstallTimeout'] = 60000 # 设置为60秒 ``` ### 2. 权限不足或安全策略限制 当尝试通过 ADB 修改系统设置(如写入全局隐藏 API 策略)时,如果没有适当的权限,将导致操作失败。例如,尝试删除 `hidden_api_policy_pre_p_apps` 设置时,需要 `android.permission.WRITE_SECURE_SETTINGS` 权限[^4]。 - **解决方案**:确保设备已启用开发者选项和 USB 调试模式。对于某些高版本 Android 设备,可能需要手动授权或修改系统权限配置。 ### 3. 用户限制阻止安装 如果设备启用了“仅允许通过 Play Store 安装应用”或其他用户限制策略,可能会导致 ADB 安装被拒绝,表现为 `INSTALL_FAILED_USER_RESTRICTED: Install canceled by user` 错误[^5]。 - **解决方案**:检查设备上的用户限制设置,禁用相关限制,或者在设备上临时关闭管理员控制的应用安装限制。 ### 4. APK 文件签名验证失败 在某些情况下,Appium 可能无法正确验证其依赖的 APK 文件(如 `appium-uiautomator2-server-v4.21.1.apk`)的签名,这通常是因为缺少 `apksigner.jar` 工具或路径配置不正确[^3]。 - **解决方案**:确认 `apksigner.jar` 的路径是否正确配置,通常位于 Android SDK 的 `build-tools/<version>` 目录下。可以将该目录添加到环境变量中,或者在 Appium 配置中明确指定工具路径。 ### 5. ADB 版本兼容性问题 不同版本的 ADB 对某些命令的支持可能存在差异,尤其是在使用较旧的 ADB 版本时,可能无法支持新设备所需的特性。 - **解决方案**:更新 ADB 到最新版本,确保与目标设备的兼容性。 ### 6. 设备连接不稳定或端口冲突 ADB 连接不稳定、USB 数据线质量差、或 ADB 端口(默认 5037)被其他进程占用也可能导致安装失败。 - **解决方案**:尝试更换数据线、重启 ADB 服务 (`adb kill-server` 和 `adb start-server`),并确保没有其他程序占用 ADB 端口。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值