Selenium webdriver 端口4444正忙,请选择一个空闲端口并使用-Port选项指定它

Selenium webdriver 端口4444正忙,请选择一个空闲端口并使用-Port选项指定它,selenium-webdriver,protractor,Selenium Webdriver,Protractor,我使用以下命令安装量角器: npm安装-g量角器 webdriver管理器更新 webdriver管理器启动 安装此webdriver后,管理器运行良好。然后出于某种原因,我认为我需要独立的selenium服务器。因此,我使用以下命令安装它: npm安装selenium-standalone@latest-g selenium独立安装 硒独立启动 现在,如果我运行webdriver manager start或selenium-standalone start中的任何一个,我都会遇到以下错误。我

我使用以下命令安装量角器:

npm安装-g量角器

webdriver管理器更新

webdriver管理器启动

安装此webdriver后,管理器运行良好。然后出于某种原因,我认为我需要独立的selenium服务器。因此,我使用以下命令安装它:

npm安装selenium-standalone@latest-g selenium独立安装 硒独立启动

现在,如果我运行webdriver manager start或selenium-standalone start中的任何一个,我都会遇到以下错误。我不会同时运行这两个

I/start - java -Dwebdriver.chrome.driver=/usr/local/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.41 -Dwebdriver.gecko.driver=/usr/local/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver-v0.21.0 -jar /usr/local/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-3.13.0.jar -port 4444
[10:17:56] I/start - seleniumProcess.pid: 39645
10:17:57.250 INFO [GridLauncherV3.launch] - Selenium build info: version: '3.13.0', revision: '2f0d292'
10:17:57.251 INFO [GridLauncherV3$1.launch] - Launching a standalone Selenium Server on port 4444
2018-08-02 10:17:57.408:INFO::main: Logging initialized @612ms to org.seleniumhq.jetty9.util.log.StdErrLog
10:17:57.589 ERROR [SeleniumServer.boot] - Port 4444 is busy, please choose a free port and specify it using -port option
[10:17:57] I/start - Selenium Standalone has exited with code 0.

如果有人知道原因,请告诉我

因为selenium服务器是由默认端口4444上的
webdriver manager启动的,它仍然在运行,而不是终端

因此,当您在不指定端口的情况下执行
webdriver manager start
selenium-standalone start
时,它将再次尝试在4444上启动另一台selenium服务器,该服务器由以前的selenium服务器使用。这就是为什么端口4444正忙的原因

您可以找到selenium服务器的进程并将其杀死以释放端口4444,或者为
webdriver manager启动
selenium-独立启动
指定不同的端口号

请尝试
webdriver管理器关闭
以停止selenium服务器


webdriver-manager-update
将安装selenium-server-standalone.jar,因此您无需安装
selenium-standalone
来帮助安装selenium-server-standalone.jar。

只需在另一个端口启动selenium-standalone服务器: e、 g:


希望这对您有所帮助。

尝试以下方法可以杀死该端口上的任何东西:

kill -9 $(lsof -ti tcp:4444)

如果webriver manager命令不起作用。

我在运行量角器测试时遇到这个问题。 以下两种解决方案对我很有效

1) 通过下面的命令停止服务器。

2) 取消对seleniumAddress的注释:' 保存并运行测试

In case-2: Selenium web driver starts running by default on start running the protractor tests.

使用下面的命令通过更改端口号来启动服务器

爪哇- Dwebdriver.chrome.driver=C:\Users\chromedriver\u path\chromedriver\u 2.45.exe -Dwebdriver.gecko.driver=C:\Users\geckodriver\u path\geckodriver-v0.23.0.exe -jar C:\Users\selenium\u server\u jar\u path\selenium-server-standalone-3.141.59.jar -4446端口

请根据您的系统配置更改路径
[此解决方案适用于Windows计算机]

您可以在控制台中键入(cmd for Windows)

网络驱动程序管理器

它将为您的Selenium独立服务器提供一个选项列表。如果要更改端口使用--seleniumPort选项

webdriver管理器启动--seleniumPort 12345

这会将您的端口更改为12345,因此Selenium服务器将在端口12345而不是4444上启动

希望它能对您有所帮助。

如果您使用的是Windows:

当您使用npm时,一个简单的解决方案是安装

$npm安装--全局终止端口
然后你可以打电话

$kill端口--端口4444

在运行测试之前


如果您在Mac或Linux上:您可以使用
pkill-f selenium standalone

如果您在LinkedIn上学习Megan Lewis课程,您应该指定自己的端口

java -jar .\selenium-server-standalone-3.141.59.jar -role hub -port 5555 (choose your number)

谢谢你的帮助。webdriver管理器关闭会关闭服务器,但无法解决此问题。这是同样的问题。您知道如何卸载selenium server standalone吗?您可以执行
npm uuninstall-g selenium standalone
或从
\node\u modules
中删除
selenium standalone
文件夹。对于仍然存在的问题,请检查已在4444上运行的其他程序。
java -jar .\selenium-server-standalone-3.141.59.jar -role hub -port 5555 (choose your number)