woldemarg / zenlix_registration

регистрация новых пользователей
0 stars 0 forks source link

Запуск Selenium Server через rsDriver() в корпоративной сети #1

Open woldemarg opened 7 years ago

woldemarg commented 7 years ago

Проблема с автозапуском selenium server с помощью функции rsDriver() на рабочем ПК. Подробная документация по RSelenium - здесь.

Результат первого запуска функции rsDriver() на домашнем ПК:

> rd <- rsDriver()
checking Selenium Server versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
Creating directory: C:\Users\wldmr\AppData\Local\binman\binman_seleniumserver\generic\3.1.0
Downloading binary: https://www.googleapis.com/download/storage/v1/b/selenium-release/o/3.1%2Fselenium-server-standalone-3.1.0.jar?generation=1487261815730000&alt=media

Creating directory: C:\Users\wldmr\AppData\Local\binman\binman_seleniumserver\generic\3.2.0
Downloading binary: https://www.googleapis.com/download/storage/v1/b/selenium-release/o/3.2%2Fselenium-server-standalone-3.2.0.jar?generation=1488476442193000&alt=media

BEGIN: POSTDOWNLOAD
checking chromedriver versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
Creating directory: C:\Users\wldmr\AppData\Local\binman\binman_chromedriver\win32\2.25
Downloading binary: https://www.googleapis.com/download/storage/v1/b/chromedriver/o/2.25%2Fchromedriver_win32.zip?generation=1477113954064000&alt=media

Creating directory: C:\Users\wldmr\AppData\Local\binman\binman_chromedriver\win32\2.26
Downloading binary: https://www.googleapis.com/download/storage/v1/b/chromedriver/o/2.26%2Fchromedriver_win32.zip?generation=1480986715586000&alt=media

Creating directory: C:\Users\wldmr\AppData\Local\binman\binman_chromedriver\win32\2.27
Downloading binary: https://www.googleapis.com/download/storage/v1/b/chromedriver/o/2.27%2Fchromedriver_win32.zip?generation=1482363909979000&alt=media

BEGIN: POSTDOWNLOAD
checking geckodriver versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
Creating directory: C:\Users\wldmr\AppData\Local\binman\binman_geckodriver\win64\0.14.0
Downloading binary: https://github.com/mozilla/geckodriver/releases/download/v0.14.0/geckodriver-v0.14.0-win64.zip

Creating directory: C:\Users\wldmr\AppData\Local\binman\binman_geckodriver\win64\0.13.0
Downloading binary: https://github.com/mozilla/geckodriver/releases/download/v0.13.0/geckodriver-v0.13.0-win64.zip

Creating directory: C:\Users\wldmr\AppData\Local\binman\binman_geckodriver\win64\0.12.0
Downloading binary: https://github.com/mozilla/geckodriver/releases/download/v0.12.0/geckodriver-v0.12.0-win64.zip

BEGIN: POSTDOWNLOAD
checking phantomjs versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
Creating directory: C:\Users\wldmr\AppData\Local\binman\binman_phantomjs\windows\2.5.0
Downloading binary: https://api.bitbucket.org/2.0/repositories/ariya/phantomjs/downloads/phantomjs-2.5.0-beta-windows.zip

Creating directory: C:\Users\wldmr\AppData\Local\binman\binman_phantomjs\windows\2.1.1
Downloading binary: https://api.bitbucket.org/2.0/repositories/ariya/phantomjs/downloads/phantomjs-2.1.1-windows.zip

Creating directory: C:\Users\wldmr\AppData\Local\binman\binman_phantomjs\windows\2.0.0
Downloading binary: https://api.bitbucket.org/2.0/repositories/ariya/phantomjs/downloads/phantomjs-2.0.0-windows.zip

BEGIN: POSTDOWNLOAD

Результат первого запуска функции rsDriver() на рабочем ПК:

> rsDriver()
checking Selenium Server versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
Creating directory: C:\Users\wldmr\AppData\Local\binman\binman_seleniumserver\generic\3.1.0
Downloading binary: https://www.googleapis.com/download/storage/v1/b/selenium-release/o/3.1%2Fselenium-server-standalone-3.1.0.jar?generation=1487261815730000&alt=media

Creating directory: C:\Users\wldmr\AppData\Local\binman\binman_seleniumserver\generic\3.2.0
Downloading binary: https://www.googleapis.com/download/storage/v1/b/selenium-release/o/3.2%2Fselenium-server-standalone-3.2.0.jar?generation=1488476442193000&alt=media

BEGIN: POSTDOWNLOAD
checking chromedriver versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
Creating directory: C:\Users\AERC\AppData\Local\binman\binman_chromedriver\win32\2.25
Downloading binary: https://www.googleapis.com/download/storage/v1/b/chromedriver/o/2.25%2Fchromedriver_win32.zip?generation=1477113954064000&alt=media

Creating directory: C:\Users\AERC\AppData\Local\binman\binman_chromedriver\win32\2.26
Downloading binary: https://www.googleapis.com/download/storage/v1/b/chromedriver/o/2.26%2Fchromedriver_win32.zip?generation=1480986715586000&alt=media

Creating directory: C:\Users\AERC\AppData\Local\binman\binman_chromedriver\win32\2.27
Downloading binary: https://www.googleapis.com/download/storage/v1/b/chromedriver/o/2.27%2Fchromedriver_win32.zip?generation=1482363909979000&alt=media

BEGIN: POSTDOWNLOAD
checking geckodriver versions:
BEGIN: PREDOWNLOAD
Error in open.connection(con, "rb") : Couldn't connect to server
woldemarg commented 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

Проблема не решается.

woldemarg commented 7 years ago

Попытка исправления 2 - настройки proxy

woldemarg commented 7 years ago

Предположение - исходя из этого описания, а также по ряду других наблюдений (ошибки при загрузке пакетов, публикации на 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.

woldemarg commented 7 years ago

Временное решение:

Важно! Параметры для запуска и последующей "ручной" остановки, а также версия драйвера - здесь. Общее описание "ручной" работы с RSelenium - здесь.