Mac M1芯片Appium 2.2.3启动正常但浏览器访问localhost报错
M1 Mac上Appium 2.2.3启动后浏览器访问报错的解决办法
常见问题排查与修复
1. 确认服务器绑定地址
默认Appium启动仅绑定localhost,若你用非本地地址访问会触发错误。解决方式:
- 启动时指定绑定所有网络接口:
appium -a 0.0.0.0 - 之后使用
http://localhost:4723或Mac的局域网IP加端口访问
2. 检查端口占用情况
4723是Appium默认端口,被占用会导致访问异常:
- 查看端口占用:
lsof -i :4723 - 杀掉占用进程后重启Appium,或换端口启动:
appium -p 4724
3. 用命令行验证服务器状态
跳过浏览器,直接用curl测试接口是否正常:
curl http://localhost:4723/status
返回包含2.2.3版本信息的JSON,说明服务器运行正常,问题出在浏览器访问方式。
4. 适配M1芯片的Rosetta模式
部分Appium依赖需通过Rosetta运行:
- 找到终端应用,右键「显示简介」,勾选「使用Rosetta打开」,重启终端后重新启动Appium
5. 注意Appium的请求方式
Appium接口仅支持POST请求,浏览器直接访问是GET请求,必然报错。测试接口需用Postman或curl发送POST请求,比如创建iOS会话的示例:
curl -X POST http://localhost:4723/wd/hub/session \ -H "Content-Type: application/json" \ -d '{"capabilities":{"firstMatch":[{"platformName":"iOS","appium:deviceName":"iPhone Simulator","appium:app":"/path/to/your/app.app"}]}}'
内容的提问来源于stack exchange,提问作者valyman
相关产品推荐
相关产品推荐

