2015-10-14 2 views
4

я пытаюсь установить и запустить простой пример для пакета Селена R с помощью этого:RSelenium не работает

install.packages("RSelenium") 
library("RSelenium") 
startServer() 
checkForServer() 
startServer() 
remDr <- remoteDriver(browserName = "Chrome") 
remDr$open() 

В последнем коде я получаю это:

[1] "Connecting to remote server" 
Error: Summary: UnknownError 
    Detail: An unknown server-side error occurred while processing the command. 
    class: org.openqa.selenium.WebDriverException 

Я попробовал некоторые обходные пути от google, но ничего не получилось. Что я могу сделать?

+0

Предположим, у вас установлен хромированный ремень? И какую ОС вы используете? – amwill04

+0

Моя ОС - Windows 7. Я попытался указать путь к файлу chromedriver.exe с помощью этого 'startServer (args = c (" - Dwebdriver.chrome.driver = C: /Users/Desktop/chromedriver.exe "), log = FALSE, invisible = FALSE) ', но он не работал – Piggy

+0

, добавьте ваше местоположение chromedriver.exe. в вашей системе PATH. Перезапустите сеанс R, затем 'require (RSelenium)', 'remDr <- remoteDriver (browserName =" chrome ")' и 'remDr $ open()' должен работать. Просто протестирован в Windows 7, и он работает. Мой хромированный рекордер находится в моей папке скриптов Python, которая находится в системном пути от установки python. – amwill04

ответ

3

Из комментариев:

Нажмите start
Выберите Control Panel>System
Выберите Advance system settings
Нажмите Environment Variables...

Под System Variables
Свиток к Path и двойным щелчком
В е nd Variable value: добавьте ;C:\path\to\directory, содержащий файл chromedriver.exe. Обратите внимание на ;, которая разделяет пути

Перезагрузите R сессию и теперь вы должны быть в состоянии выполнить:

> require(RSelenium) 
    RSelenium::startServer() 
    remDr <- remoteDriver(browserName = "chrome") 
    remDr$open() 

EDIT

Для RSelenium работать с хромом сначала необходимо загрузить chromedriver.exe вы можете скачать это с https://sites.google.com/a/chromium.org/chromedriver/downloads. После загрузки разархивируйте папку и поместите файл chromedriver.exe, где вы хотите его сохранить.

В каталоге, который вы храните chromedriver.exe, и добавьте в вашу систему PATH можно в любом месте. Как указано в комментариях, например, моя в настоящее время находится в C:\Python27\Scripts.

+0

На пути к каталогу следует добавить exe-файл i.e. C:/Program Files (x86)/Google/Chrome/Application или C:/Program Files (x86)/Google/Chrome/Application/chrome? – Piggy

+0

В каталоге, который вы хотите добавить к пути, находится файл chromedriver.exe. Так, например; мой файл chromedriver.exe живет в каталоге 'C: \ Python27 \ Scripts', поэтому в моей системной переменной PATH я добавил' C: \ Python27 \ Scripts' – amwill04

+0

И этот путь может отличаться от первоначальной установки Chrome, которую я сделал из браузера. Потому что этот путь для Chrome, как и для пользователя. Я не вижу ни одного имени файла chromedriver.exe – Piggy

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