RSelenium через докер

Моя ОС — Windows 8.1, и у меня версия 3.3.3 R.

Я установил пакеты RSelenium и пытаюсь запустить его, используя это:

library("RSelenium")
#start RSelenium server
startServer()
checkForServer()

и я получаю эту ошибку:

Error: checkForServer is now defunct. Users in future can find the function in 
file.path(find.package("RSelenium"), "examples/serverUtils"). The
recommended way to run a selenium server is via Docker. Alternatively
see the RSelenium::rsDriver function.

Изменилось ли что-нибудь в способе открытия RSelenium? Я ищу ошибку и нашел только это, но это не так. мне не помочь. Что я могу сделать?

Также альтернативой, которую я пробовал, является загрузка chromedrive отсюда 'https://sites.google.com/a/chromium.org/chromedriver/downloads'

и с помощью этого скрипта:

require(RSelenium)
remDr <- remoteDriver(remoteServerAddr = "localhost" 
                      , port = 4444
                      , browserName = "chrome", extraCapabilities = cprof
)
remDr$open()

и я получаю эту ошибку:

Error in checkError(res) : 
  Couldnt connect to host on http://localhost:4444/wd/hub.
  Please ensure a Selenium server is running.

что я могу сделать, чтобы запустить хром вместо браузера по умолчанию Firefox?


person Keri    schedule 15.03.2017    source источник
comment
Пробовали ли вы виньетку rpubs.com/johndharrison/RSelenium-Basics . В приложении описано использование Docker, а также rsDriver.   -  person jdharrison    schedule 15.03.2017
comment
@jdharrison Я попробовал автономную версию селена из cmd и запустил RSelenium после этого, и я могу открыть хром, но я могу дать простой remDr$navigate("www.google.com")   -  person Keri    schedule 15.03.2017
comment
Следуйте базовой виньетке rpubs.com/johndharrison/RSelenium-Basics и докеру rpubs.com/johndharrison/RSelenium-Docker . Вам понадобится полный html-путь remDr$navigate("http://www.google.com")   -  person jdharrison    schedule 15.03.2017


Ответы (1)


Вам нужно использовать функцию rsDriver. Версия Selenium требует, чтобы вы использовали Docker (который я также рекомендую), но если вы не знакомы с этим, вы можете пойти по этому пути.

rsdriver будет управлять двоичными файлами, необходимыми для запуска Selenium Server. Это обеспечивает оболочку для функции wdman::selenium.

Вот что вам нужно сделать, чтобы запустить браузер Chrome:

driver<- rsDriver()
remDr <- driver[["client"]]

И тогда вы можете работать с ним:

remDr$navigate("http://www.google.de")
remDr$navigate("http://www.spiegel.de")

И останови это:

remDr$close()
person DanielS    schedule 05.05.2017