在我尝试通过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.
很明显我漏掉了一些明显的东西。
看起来最新的RSelenium rsDriver在命令close()中存在一个错误。
检查这个 https:/github.comropensciRSeleniumissues228. 最后有一个你可以使用的变通方法。