使用Robot Framework Open Application关键字遇WebDriverException问题求助
解决Robot Framework Open Application关键字的Appium 404错误
问题核心
从报错信息No route found for /wd/hub/session可以直接定位问题:你使用的Appium 2.x版本已移除传统的/wd/hub路径前缀,但Open Application关键字中仍沿用了旧的服务端点格式,导致请求无法匹配到正确的路由。
解决方案
1. 修正Appium服务端点URL
将Open Application的第一个参数(Appium服务地址)从http://localhost:4723/wd/hub改为http://localhost:4723,移除/wd/hub后缀。
修改后的代码:
Open Application ... http://localhost:4723 ... platformName=Android ... deviceName=emulator-5554 ... appPackage=chat21.android.demo ... appActivity=chat21.android.demo.SplashActivity ... automationName=Uiautomator2
2. 验证Appium服务启动状态
启动Appium服务时,确认控制台输出的基础路径为/而非/wd/hub,正常启动日志应包含类似内容:
[Appium] Welcome to Appium v2.4.1 [Appium] Appium REST http interface listener started on http://0.0.0.0:4723
3. 确认Uiautomator2驱动有效性
执行以下命令检查驱动是否正确安装并启用:
appium driver list
确保输出中uiautomator2的状态为installed。
补充说明
Appium 2.x对API端点做了简化,/wd/hub前缀是Appium 1.x的遗留格式,这是两个版本的核心差异之一。如果你的Robot Framework Appium库版本较旧,建议同步升级到适配Appium 2.x的版本,避免其他兼容性问题。
内容的提问来源于stack exchange,提问作者Tayyab Jan
相关产品推荐
相关产品推荐

