当前位置: 首页 > 知识库问答 >
问题:

Appium错误:在8200范围内找不到任何空闲端口..8299

孔欣可
2023-03-14
Starting logs capture with command: /Users/username/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 logcat -v threadtime
     E       selenium.common.exceptions.WebDriverException: Message: An unknown server-side
 error occurred while processing the command. Original error: Cannot find any free port in range
 8200..8299}. Please set the available port number by providing the systemPort capability or
 double check the processes that are locking ports within this range and terminate these which
 are not needed anymore
adb kill-server    
adb reconnect

我确实清理了模拟器并重新启动了。

除此之外,我没有发现任何端口从8200-8299已经在系统中使用。

我也添加了systemport功能,但仍然看到相同的错误。

更新:

找到了一些更多的日志,并发现端口转发没有被UIAutomator2(或adb)清除,这就是为什么我在iOS上没有问题,但在Android上只有问题。下面是appium服务器端的日志:

[debug] [35m[WD Proxy] [39m Proxying [DELETE /] to [DELETE http://127.0.0.1:8200/wd/hub/session/d1f94433-2c44-4dac-a836-461ab7f41130] with no body
[debug] [35m[UiAutomator2] [39m Deleting UiAutomator2 server session
[debug] [35m[WD Proxy] [39m Matched '/' to command name 'deleteSession'
[debug] [35m[WD Proxy] [39m Proxying [DELETE /] to [DELETE http://127.0.0.1:8201/wd/hub/session/37137b29-a9a6-4d83-b2d9-ce510f601a2d] with no body
[debug] [35m[UiAutomator2] [39m Deleting UiAutomator2 server session

其中127.0.0.1:8201上升到127.0.0.1:8299并删除100个活动会话,这是我所不期望的。

另外,在netstat输出中,我确实看到TCP端口127.0.0.1:8200-127.0.0.1:8299(LISTEN)是打开的

共有1个答案

高皓
2023-03-14

执行

adb -s $UDID forward --remove-all

在启动appium之前和之后,以确保adb使用的端口是空闲的

看看我如何停止一个adb端口向前?

 类似资料:
  • 我正在Windows机器上24/7运行Appium,以执行自动化测试。我正在Android10的模拟器上通过AVD运行这些测试。对于我的测试,我给出了正确的功能和运行功能很好。但几个小时/几天后,我得到以下错误: Android调试桥版本1.0.40 Appium版本1.20.2 Android10 PS我知道adb命令,但这解决了真正的问题吗?我不想每次都执行Java进程 更新-修复2-3

  • 问题内容: unicode对我来说很奇怪。我当时处理的是unicode很好,但是今天早上运行它时,u’\ u201d’一项出现错误并给了我 我查找了代码,显然是它的utf-32,但是当我尝试在解释器中对其进行解码时: 或与此相关的任何其他操作,它只是无法在任何编解码器中识别它,但我发现它是“正确的双引号” 我得到: 问题答案: 你已经有一个unicode字符串,就没有必要将其解码为unicode字

  • 本文向大家介绍Python找出9个连续的空闲端口,包括了Python找出9个连续的空闲端口的使用技巧和注意事项,需要的朋友参考一下 一、项目需求 安装某软件,配置时候需要填写空闲的端口。查看5个平台的某个端口是否被占用 5个平台为windows, linux, aix, hp, solaris 二、实现方案有两种 1、利用 python 的 socket 模块里的 在try 模块中 如果 s.co

  • 在应用程序脚本中是否有一种简单的方法可以查找某个范围内的下一个空行,例如,我希望如下所示: 返回B2:D范围内的下一行空行,以便返回第4行 其他行(如A行 我正在尝试从另一个工作表(或选项卡)写入下一个空行,该工作表有一个供用户输入数据的输入区域,然后点击按钮,数据将添加到目标页上的空行(数据的第一行!B2:D)

  • 自动化测试一直持续到最近(大约一个月前)。问题在于,在使用Appium inspect element工具以及在IOS上运行测试时,无法找到元素。 辅助功能ID选择器显示在Appium检查工具中,但是当您尝试使用相同的选择器搜索元素时,找不到元素。 注意:在Android上为相同的元素使用内容文件可以正常工作。 知道如何解决这个问题吗? 依赖关系: 应用依赖: