2017-01-11 3 views
0

Я изучаю программирование R за последние несколько месяцев и действительно наслаждаюсь языком. Я хотел начать использовать его, чтобы автоматизировать несколько вещей на работе. Однако для жизни меня, независимо от того, насколько я Google или эксперимент, я не могу запустить браузер.Проблемы с подключением RSelenium к серверу

Я следовал инструкциям из этой статьи

https://www.r-bloggers.com/rselenium-a-wonderful-tool-for-web-scraping/

и получил сервер запущен из командной строки. Это код, который я запускал в консоли, и сообщение об ошибке, которое я получаю.

> library(RSelenium) 
> checkForServer() 
Warning message: 
checkForServer is deprecated. 
Users in future can find the function in 
file.path(find.package("RSelenium"), "example/serverUtils"). 
The sourcing/starting of a Selenium Server is a users responsiblity. 
Options include manually starting a server see 
vignette("RSelenium-basics", package = "RSelenium") 
and running a docker container see 
vignette("RSelenium-docker", package = "RSelenium") 

Я работаю на Windows 10 64-бит и установил последний Firefox. Любая помощь или указатели на это были бы весьма полезны.

Спасибо, Shan

ответ

0

Хорошо, я только что прошел через это. Таким образом, вы можете полностью пропустить весь сервер Selenium, просто используя phantomjs, который RSelenium может вызывать напрямую.

Шаги:

  1. Скачать phantomjs для платформы here
  2. Поместите этот двоичный файл в системной переменной PATH или где-нибудь еще у вас есть доступ тоже из R

Теперь попробуйте это:

library(RSelenium) 
pJS <- phantom(pjs_cmd = "<YOUR BINARY LOCATION>") # no arg if it's in PATH 
Sys.sleep(5) 
remDr <- remoteDriver(browserName = "phantomjs") 
remDr$open(silent = T) 
url <- "http://www.google.com" 
remDr$navigate(url) 
remDr$screenshot(display = TRUE) 

ПРИМЕЧАНИЕ: Когда я запускаю это, я получаю сообщение об ошибке после первого шаг, но он все еще работает и поднимает страницу. Не знаю, почему это происходит.

+1

Спасибо, Дан, что сработало первый раз для меня! –

Смежные вопросы