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