解决Appium报错Requested a new session but one was in progress
报错信息如下:
error: Failed to start an Appium session, err was: Error: Requested a new sessio n but one was in progress info: [debug] Error: Requested a new session but one was in progress at [object Object].Appium.start (C:\Program Files (x86)\Appium\node_modules\ appium\lib\appium.js:139:15) at exports.createSession (C:\Program Files (x86)\Appium\node_modules\appium\ lib\server\controller.js:188:16) at Layer.handle [as handle_request] (C:\Program Files (x86)\Appium\node_modu les\appium\node_modules\express\lib\router\layer.js:82:5) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:110:13) at Route.dispatch (C:\Program Files (x86)\Appium\node_modules\appium\node_mo dules\express\lib\router\route.js:91:3) at Layer.handle [as handle_request] (C:\Program Files (x86)\Appium\node_modu les\appium\node_modules\express\lib\router\layer.js:82:5) at C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\li b\router\index.js:267:22 at Function.proto.process_params (C:\Program Files (x86)\Appium\node_modules \appium\node_modules\express\lib\router\index.js:321:12) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\index.js:261:10) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:100:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at C:\Program Files (x86)\Appium\node_modules\appium\lib\server\controller.j s:39:7 at Layer.handle [as handle_request] (C:\Program Files (x86)\Appium\node_modu les\appium\node_modules\express\lib\router\layer.js:82:5) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:110:13) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\route.js:104:14) at Route.dispatch (C:\Program Files (x86)\Appium\node_modules\appium\node_mo dules\express\lib\router\route.js:91:3) at Layer.handle [as handle_request] (C:\Program Files (x86)\Appium\node_modu les\appium\node_modules\express\lib\router\layer.js:82:5) at C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\li b\router\index.js:267:22 at Function.proto.process_params (C:\Program Files (x86)\Appium\node_modules \appium\node_modules\express\lib\router\index.js:321:12) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\index.js:261:10) at methodOverride (C:\Program Files (x86)\Appium\node_modules\appium\node_mo dules\method-override\index.js:79:5) at Layer.handle [as handle_request] (C:\Program Files (x86)\Appium\node_modu les\appium\node_modules\express\lib\router\layer.js:82:5) at trim_prefix (C:\Program Files (x86)\Appium\node_modules\appium\node_modul es\express\lib\router\index.js:302:13) at C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\li b\router\index.js:270:7 at Function.proto.process_params (C:\Program Files (x86)\Appium\node_modules \appium\node_modules\express\lib\router\index.js:321:12) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\index.js:261:10) at logger (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\mo rgan\index.js:136:5) at Layer.handle [as handle_request] (C:\Program Files (x86)\Appium\node_modu les\appium\node_modules\express\lib\router\layer.js:82:5) at trim_prefix (C:\Program Files (x86)\Appium\node_modules\appium\node_modul es\express\lib\router\index.js:302:13) at C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\li b\router\index.js:270:7 at Function.proto.process_params (C:\Program Files (x86)\Appium\node_modules \appium\node_modules\express\lib\router\index.js:321:12) at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\expr ess\lib\router\index.js:261:10) at C:\Program Files (x86)\Appium\node_modules\appium\node_modules\body-parse r\lib\read.js:111:5 at done (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\body -parser\node_modules\raw-body\index.js:248:14) at IncomingMessage.onEnd (C:\Program Files (x86)\Appium\node_modules\appium\ node_modules\body-parser\node_modules\raw-body\index.js:294:7) at IncomingMessage.g (events.js:260:16) at emitNone (events.js:67:13) at IncomingMessage.emit (events.js:166:7) at endReadableNT (_stream_readable.js:893:12) at doNTCallback2 (node.js:429:9) info: [debug] Responding to client with error: {"status":33,"value":{"message":" A new session could not be created. (Original error: Requested a new session but one was in progress)","origValue":"Requested a new session but one was in progr ess"},"sessionId":"4b2faefb-422b-4452-bf6b-ccb85a2f6e6d"} info: <-- POST /wd/hub/session 500 3.646 ms - 250 undefined
问题原因:Appium responds with an error and then you start a new session. You need to call driver.quit() before you start a new session.
解决办法:Appium每次启动new session之前,使用driver.quit();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构