【问题标题】:Error when starting up new RSelenium server启动新的 RSelenium 服务器时出错
【发布时间】:2020-03-26 11:47:38
【问题描述】:

在我尝试通过 RSelenium 进行网络抓取时,此错误已发生两次。当我刚打开我的 Rstudios 项目时,我可以启动一个 RSelenium 服务器。

rsD <- rsDriver(browser=c("chrome"))
remDr <- rsD[["client"]]

但是当我完成并手动关闭打开的浏览器并通过以下方式停止服务器时;

remDr$closeServer()

我无法创建新的 RSelenium 服务器。我不知道这是因为无法一次创建超过 1 个服务器,还是我根本不知道如何正确停止或删除服务器。

这是我在关闭第一台服务器后尝试创建新的 RSelenium 服务器时出现的错误。我还尝试了不同的浏览器,例如 firefox 和 phantomjs,但错误结果相同。

> rsD <- rsDriver(browser=c("chrome"))
checking Selenium Server versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking chromedriver versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking geckodriver versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking phantomjs versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
Error in wdman::selenium(port = port, verbose = verbose, version = version,  : 
  Selenium server signals port = 4567 is already in use.

显然我在这里遗漏了一些明显的东西。

【问题讨论】:

    标签: r phantomjs rselenium


    【解决方案1】:

    看起来最新的 RSelenium rsDriver 在命令 close() 中有一个错误。

    检查此https://github.com/ropensci/RSelenium/issues/228。最后,您可以使用一种解决方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-18
      • 2011-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多