簡體   English   中英

啟動新的 RSelenium 服務器時出錯

[英]Error when starting up new RSelenium server

在我嘗試通過 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.com/ropensci/RSelenium/issues/228 最后,您可以使用一種解決方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM