【问题标题】:R: Selenium server signals port = 4567 is already in useR:Selenium 服务器信号端口 = 4567 已在使用中
【发布时间】:2020-05-22 08:20:58
【问题描述】:

这似乎是一个反复出现的问题,但我还没有找到解决问题的方法。

我正在运行以下命令:

link <- 'https://www.google.com/'

rD <- rsDriver(verbose = TRUE,
               port=4567L, 
               browserName = 'chrome', 
               chromever = '83.0.4103.39',
               check = TRUE)
remDr <- rD$client
remDr$navigate(link)

当我第一次运行时,我得到了错误:

wdman::selenium 中的错误(端口 = 端口,详细 = 详细,版本 = 版本,: Selenium 服务器信号端口 = 4567 已在使用中。

我的 chrome 驱动程序与我的 R 项目位于同一文件夹中。

我该如何进行这项工作? 我确实按照文档进行了操作,但似乎没有任何效果!!!

任何帮助将不胜感激!

Br

【问题讨论】:

  • 您是否尝试过在再次运行rsDriver 函数之前关闭服务器,如本文所述? (stackoverflow.com/questions/43991498/…)
  • 我不确定我是否遵循。该帖子中的关闭命令与 rD 变量相关联。但是我无法让 rD 变量运行,那我该如何关闭服务器呢?
  • 哦,我明白了。我刚才也发生了同样的事情。 rsDriver 抛出了一个错误,下次我想调用它时,我得到了和你一样的错误,但我无法关闭已经在使用的端口,因为没有创建 rD 对象。重新启动 R 对我有用。或者您也可以只使用另一个端口(例如 4569L)。
  • 重启 R 或者你可以执行以下操作stackoverflow.com/a/63210964/11256262

标签: r rselenium


【解决方案1】:

我最近遇到了这个问题,我只是分配了一个随机门户编号,即 port= 4837L,然后重新运行代码,它对我来说很好。希望它有效!

【讨论】:

    【解决方案2】:

    你有两个选项可以杀死进程

    ## Option 1
    system("taskkill /im java.exe /f", intern=FALSE, ignore.stdout=FALSE)
    
    ## Option 2
    system(paste0("Taskkill /F /T" ," /PID ", pid = rD$server$process$get_pid()))
    

    这些已在 Windows 中验证。有人请检查并查看这些 OSx/Unix/Linux。

    【讨论】:

      【解决方案3】:

      我发现这对我很有效,因此您不必不断重新分配随机端口号...

      library(netstat)
      
      rD <- rsDriver(verbose = TRUE,
                     port= free_port(), 
                     browserName = 'chrome', 
                     chromever = '83.0.4103.39',
                     check = TRUE)
      

      【讨论】:

        【解决方案4】:

        我知道这是一个老问题。但我认为这里的答案并不能解决问题的根本原因。因此,对于其他读者,这是我的答案。

        在代码末尾添加以下命令,以停止服务器并释放到端口 4567。

        rD[["server"]]$stop()
        

        【讨论】:

          【解决方案5】:

          执行以下所有三个操作应该涵盖大多数情况:

          remDr$close()
          rm(rD)
          gc()
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-10-14
            • 2013-12-12
            • 2016-03-19
            • 2013-08-05
            • 1970-01-01
            • 2011-04-13
            • 1970-01-01
            • 2013-02-20
            相关资源
            最近更新 更多