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 개의 댓글:
댓글 쓰기