执行appium -allow-cors报错 网页版Appium Inspector无法使用如何解决
解决方法
核心报错原因90%以上是启动参数格式错误,按以下步骤逐一排查即可:
- 修正CORS启动参数
Appium 2.x(当前主流正式版本)的长参数必须使用双横杠前缀,旧教程里写的单横杠-allow-cors是1.x版本的废弃语法,2.x版本无法识别会直接抛出参数错误。
正确启动命令:
可以先执行appium --allow-corsappium --version确认本地版本:如果返回版本号是2.x开头,直接用上面的双横杠命令即可。 - 排查端口占用问题
如果修正参数后仍然启动失败,优先检查Appium默认的4723端口是否被残留进程占用:- Windows系统执行以下命令查找占用进程:
拿到返回结果最后一列的PID数字,执行netstat -ano | findstr :4723taskkill /PID 替换成你的PID号 /F强制杀掉残留进程后重新启动。 - Mac/Linux系统执行以下命令查找占用进程:
拿到返回结果里的PID数字,执行lsof -i :4723kill -9 替换成你的PID号杀掉残留进程后重新启动。
- Windows系统执行以下命令查找占用进程:
- 启动成功校验
终端输出Appium REST http interface listener started on 0.0.0.0:4723字样即代表服务正常运行,此时再打开网页版Appium Inspector,连接参数填写本地127.0.0.1、端口4723、路径为/即可正常连接,不会触发跨域拦截。
额外注意:Mac/Linux用户不要随意加
sudo执行appium启动命令,否则会调用root用户环境下的Appium配置,和当前用户安装的驱动、插件路径不匹配,容易触发额外的启动报错。
内容的提问来源于stack exchange,提问作者Naya Nurwiyoga
相关产品推荐
相关产品推荐

