크롤링 환경을 자동으로 사용하는데 있어서, 매번 터미널을 실행하는 것은 귀찮은 일이다.
이에 따라 terminal의 code를 R 스크립트에서 실행하는 코드를 찾아보았다.
rstudioapi 패키지가 그 기능을 하고 있었다.
install.packages('rstudioapi')
library(rstudioapi)
myTerm <- rstudioapi::terminalCreate()
먼저 terminal을 생성하고 실행될 때까지 기다려준다.
if (!rstudioapi::terminalRunning(myTerm)) {
# start the terminal shell back up, but don't bring to front
rstudioapi::terminalActivate(myTerm, show = FALSE)
# wait for it to start
while (!rstudioapi::terminalRunning(myTerm)) {
Sys.sleep(0.1)
}
실행이 되면 terminalSend 함수를 활용하여 terminal에 commend를 입력해보자.
rstudioapi::terminalSend(myTerm, "cd c:/selenium\n
java -Dwebdriver.gecko.driver=\"geckodriver.exe\" -jar selenium-server-standalone-3.9.1.jar -port 4445\n")