Appium会话创建失败:无法连接localhost:4723端口求助
问题描述
运行测试脚本时出现连接拒绝错误,终端输出如下:
PS D:\rad\Appium> node test.js 2023-08-23T08:32:36.573Z INFO webdriver: Initiate new session using the WebDriver protocol 2023-08-23T08:32:36.575Z INFO @wdio/utils: Connecting to existing driver at http://localhost:4723/ 2023-08-23T08:32:36.617Z INFO webdriver: [POST] http://localhost:4723/session 2023-08-23T08:32:36.617Z INFO webdriver: 2023-08-23T08:32:36.641Z ERROR webdriver: RequestError: connect ECONNREFUSED ::1:4723 at ClientRequest.<anonymous> 错误:无法创建会话。 无法连接到"http://localhost:4723/",请确保浏览器驱动在该地址运行。 似乎服务未启动或拒绝任何连接。
当前执行的命令:
- 启动Appium服务器:
appium --base-path=/wd/hub - 运行测试脚本:
node test.js
解决方案
错误原因是Appium服务器路径与测试代码的连接路径不匹配:
- 使用
--base-path=/wd/hub启动服务器后,Appium的实际接口根路径为http://localhost:4723/wd/hub - 但测试代码尝试连接的是
http://localhost:4723/,缺少了指定的/wd/hub路径,导致连接失败。
可通过以下两种方式解决:
- 修改测试代码的连接地址:将代码中指向Appium的URL改为
http://localhost:4723/wd/hub - 调整Appium启动命令:去掉
--base-path=/wd/hub参数,直接用默认路径启动服务器:appium
修改完成后,重新启动Appium服务器,再运行node test.js即可正常创建会话。
内容的提问来源于stack exchange,提问作者Radhesh Kumre
相关产品推荐
相关产品推荐

