2016년 11월 1일 화요일

RSelenium 오류

R로 매시간 관심종목의 뉴스와 공시내용을 크롤링해 텔레그램으로 보내주는데
지난 주말부터 갑자기 안되고 있었다.
(사실 안되고 있다는 사실 조차  모르고 있다 오늘 보유종목 LO 공시가 오지 않아 알게된..;)

R code를 보니 RSelenium에서 startserver()를 하는데 크롬이 제대로 열리지 않던 것.
대략 오류메세지가 다음처럼 뜬다.

Warning message:
startServer 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")

구글링해보니 윈도우 업데이트 때문에 그렇다는 말도 있고 파이어폭스 버전에서 그렇다는 얘기도 있고..(근데 난 크롬을 쓰는데?)

일단 Selenium을 지우고 다시 최신으로 깔아봐도 오류는 그대로.
(예전에 Selenium 설치가 윈도우에서는 잘 안돼서 어떤 꼼수를 썼던 것 같은데 그게 기억나지 않아 이젠 지금처럼 블로그에 남기려함..)

파이어폭스 버전때문에 안되는 사람들은 드라이버를 다운받아 인자로 넘겨주기에 Selenium 사이트에서 최신버전 크롬 드라이버를 다운받고 다음처럼 startserver()에 넘겨줬더니 일단 성공으로 보임.

selServ <- RSelenium::startServer(javaargs = c('-Dwebdriver.chrome.driver="C:\\Windows\\chromedriver.exe"'))

워닝 메세지는 그래도 나오나 크롬은 뜬다. 휴.

0 개의 댓글:

댓글 쓰기