#r #web-scraping #rselenium
#r #очистка веб-страницы #rselenium
Вопрос:
Я весь день борюсь с 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")
При выполнении startServer()
я получаю то же предупреждение, что и выше.
В итоге, когда я запускаю код remDr <-remoteDriver()
и remDr$open()
, я получаю ошибку:
Selenium message: The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/mozilla/geckodriver/releases
Error: Summary: UnknownError
Detail: An unknown server-side error occurred while processing the command.
class: java.lang.IllegalStateException
Further Details: run errorDetails method
Я также пробовал с chrome, но без успеха.
Комментарии:
1. Начиная с firefox 48, требуется geckodriver, см. github.com/ropensci/RSelenium/issues/81 . Рассмотрим возможность запуска контейнера Docker, см. rpubs.com/johndharrison/RSelenium-Docker
2. Я запустил код из github.com/ropensci/RSelenium/issues/81 . Массаж предупреждения все еще присутствует, но ошибки больше нет. Но теперь есть еще одна проблема. Когда я набираю
remDr$navigate("http://www.bbc.co.uk")
или любой другой сайт внутри скобок, он просто не выполняет код? В Rstudio эта красная кнопка остановки включена, кажется, что она будет выполнена, но этого никогда не происходит.3. ОК. Мне пришлось удалить skype click to call из панели управления, потому что он отключался каждый раз, когда я запускал Selenium