Open woldemarg opened 7 years ago
Попытка исправления 1 -
ручной перенос загруженных файлов с домашнего ПК на рабочий и запуск rsDriver()
с параметрами:
rD <-
rsDriver(
port = 4444L,
browser = "chrome", #"latest" dy default
version = "3.1.0", #"latest" dy default
chromever = "2.27", #"latest" dy default
geckover = "0.14.0", #"latest" dy default
iedrver = NULL, #"latest" dy default
phantomver = NULL, #"latest" dy default
verbose = TRUE,
check = FALSE #откл. обновлениe драйверов
)
Результат запуска функции на рабочем ПК с перенесенными файлами в папку binman:
checking Selenium Server versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking chromedriver versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking geckodriver versions:
BEGIN: PREDOWNLOAD
Error in open.connection(con, "rb") : Couldn't connect to server
Проблема не решается.
Попытка исправления 2 - настройки proxy
Передача настроек proxy в качестве аргумента в rsDriver()
по примеру. Проблема не решается
Установка настроек proxy для RStudio на рабочем ПК по примеру. Проблема не решается
Пробовал напрямую загрузить файл в RStudio через download.file()
по ссылке https://github.com/mozilla/geckodriver/releases/download/v0.14.0/geckodriver-v0.14.0-win64.zip. Получается и с настройками proxy и без. Возможно дело не в proxy.
Предположение - исходя из этого описания, а также по ряду других наблюдений (ошибки при загрузке пакетов, публикации на Rpubs, работі с googleAPI с рабочего ПК) ошибка может быть связана с пакетом curl и/или его настройками(?).
Ошибка на рабочем ПК:
Error in open.connection(con, "rb") : Couldn't connect to server
Документация пакета curl:
Usage curl(url = "http://httpbin.org/get", open = "", handle = new_handle()) Arguments url character string. See examples. open character string. How to open the connection if it should be opened initially. Currently only "r" and "rb" are supported. handle a curl handle object
Простая переустановка пакета install.packages("curl", dependencies = TRUE)
не помогла.
Дополнение 1. При попытке доступа к несуществующей странице - повторяется та же ошибка:
library(xml2)
llibrary(rvest)
#проверка статуса Selenium Server
read_html("http://localhost:4444/wd/hub/status")
Error in open.connection(x, "rb") : Couldn't connect to server
Дополнение 2. Описание параметров ошибки ?connections
или здесь:
connections {base} con a connection. open opens a connection. In general functions using connections will open them if they are not open, but then close them again, so to leave a connection open call open explicitly. "rb" Open for reading in binary mode.
Временное решение:
shell()
. Пример создания batch file для запуска сервера- здесь.system2("curl.exe", args = "-s http://localhost:4444/extra/LifecycleServlet?action=shutdown")
(how to run cURL commands from Windows console - read here)
Важно! Параметры для запуска и последующей "ручной" остановки, а также версия драйвера - здесь. Общее описание "ручной" работы с RSelenium - здесь.
Проблема с автозапуском selenium server с помощью функции
rsDriver()
на рабочем ПК. Подробная документация по RSelenium - здесь.Результат первого запуска функции
rsDriver()
на домашнем ПК:Результат первого запуска функции
rsDriver()
на рабочем ПК: