I am attempting to move an rselenium script to a raspberry pi 3. Before going into and editing the script, I am testing if it is possible to run rselenium on the pi by just attempting simple open and navigate commands.
R version is 3.6.1.
I started trying to use Chromium and Firefox, downloading chrome driver and gecko, but was unable to open a browser from the command line. So I moved onto headless browsers:
Current script using phantomjs is:
library(RSelenium) pJS <- wdman::phantomjs(pjs_cmd = "phantomjs-raspberrypi/bin/phantomjs") remDr <- remoteDriver(browserName = c("phantomjs")) remDr$open remDr$navigate("https://www.google.com/ncr") remDr$getTitle()[] remDr$close pJS$stop()
and also attempted initialising using Firefox ESR 52.9.0(32-bit) with gecko driver 0.16.1:
driver<- rsDriver( browser = "firefox", geckover = "latest", extraCapabilities = list( "moz:firefoxOptions" = list( args = list('-headless') ) ) )
Error message currently output is:
Error in checkError(res) undefined error in httr call. httr output: length(url) == 1 is not TRUE
A search of the web hasn't helped in interpreting this error.
I suspect I am missing a dependency that enables the pi to use Rselenium but I cannot find guidelines or package readme guides that are pi specific or from more recent than several updated versions previously.
opens a browser from the command line but a script can't replicate this seemingly.
At this point I am simply looking to test whether this task is possible on the pi by opening and executing a simple collect title command. Are there any users who have used a raspberry pi in this manner that could provide a list of required dependencies or a reproducible example of activating a phantom browser?