【问题标题】:Port 4444 is busy, please choose a free port and specify it using -port option端口 4444 正忙,请选择一个空闲端口并使用 -port 选项指定它
【发布时间】:2023-03-30 07:17:01
【问题描述】:

我使用这个命令安装量角器:

npm install -g 量角器,

webdriver-manager 更新,

webdriver-manager 启动,

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

npm install selenium-standalone@latest -g selenium-standalone install 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-webdriver protractor


    【解决方案1】:

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

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

    如果命令 webriver-manager shutdown 不起作用。

    【讨论】:

      【解决方案2】:

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

      所以当你在不指定端口的情况下执行webdriver-manager startselenium -standalone start 时,它将尝试再次在4444 上启动另一个selenium 服务器,该服务器已被先前的selenium 服务器使用。这就是为什么你会得到Port 4444 is busy

      你可以找到selenium server的进程并杀死它以释放4444端口,或者为webdriver-manager startselenium -standalone start指定不同的端口号

      尝试webdriver-manager shutdown 停止 selenium 服务器。

      webdriver-manager update会安装selenium-server-standalone.jar,所以你不需要安装selenium-standalone来帮助安装selenium-server-standalone.jar。

      【讨论】:

      • 感谢您的帮助。 webdriver-manager shutdown 关闭了服务器,但它没有解决这个问题。它得到了同样的问题。你知道如何独立卸载 selenium-server 吗?
      • 您不能执行npm uuninstall -g selenium-standalone 或从<npm global package install folder>\node_modules 删除selenium-standalone 文件夹。对于您的问题仍然存在,请检查已在 4444 上运行的另一个其他程序。
      【解决方案3】:

      您可以在控制台中输入(Windows 的 cmd)

      网络驱动管理器

      它会为您提供 Selenium Standalone 服务器的选项列表。如果要更改端口,请使用 --seleniumPort 选项,

      webdriver-manager start --seleniumPort 12345

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

      希望对你有帮助。

      【讨论】:

        【解决方案4】:

        只需在另一个端口启动 selenium 独立服务器: 例如:

        C:\Users\username\Desktop\Essentials\SeleniumStandaloneJars>java -jar selenium-server-standalone-3.11.0.jar -port 8090
        

        希望对你有所帮助。

        【讨论】:

          【解决方案5】:

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

          1) 通过以下命令停止服务器。 http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer

          2) 取消注释 seleniumAddress: 'http://localhost:4444/wd/hub 保存并运行测试。

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

          【讨论】:

            【解决方案6】:

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

            java - Dwebdriver.chrome.driver=C:\Users\chromedriver_path\chromedriver_2.45.exe -Dwebdriver.gecko.driver=C:\Users\geckodriver_path\geckodriver-v0.23.0.exe -jar C:\Users\selenium_server_jar_path\selenium-server-standalone-3.141.59.jar -端口 4446

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

            【讨论】:

              【解决方案7】:

              如果您使用的是 Windows:

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

              $ npm install --global kill-port 然后你就可以打电话了

              $ kill-port --port 4444

              在运行测试之前。

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

              【讨论】:

                【解决方案8】:

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

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

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2019-06-25
                  • 2017-12-06
                  • 1970-01-01
                  • 2012-01-25
                  • 2013-10-26
                  • 2019-11-01
                  • 2017-11-12
                  • 1970-01-01
                  相关资源
                  最近更新 更多