启动新的RSelenium服务器时出错。

问题描述 投票:0回答:1

在我尝试通过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 rstudio rselenium
1个回答
0
投票

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

检查这个 https:/github.comropensciRSeleniumissues228. 最后有一个你可以使用的变通方法。

© www.soinside.com 2019 - 2024. All rights reserved.