我发现@jdharrison在如何在Windows上使用RSelenium
启动Tor方面给出了一个很棒的答案:https://dev59.com/EZrga4cB1Zd3GeqPggSG#39048970
然而,在新版本的RSelenium
中,startServer()
已经废弃,它的替代品rsDriver()
不像之前的startServer()
有java参数。
在新的RSelenium语法中,如何在Firefox中启动Tor呢?非常感谢(提前)!
rsDriver
。browserP <- "C:/Users/john/Desktop/Tor Browser/Browser/firefox.exe"
jArg <- paste0("-Dwebdriver.firefox.bin=\"", browserP, "\"")
pLoc <- "C:/Users/john/Desktop/Tor Browser/Browser/TorBrowser/Data/Browser/profile.meek-http-helper/"
jArg <- c(jArg, paste0("-Dwebdriver.firefox.profile=\"", pLoc, "\""))
wdman::selenium(jvmargs=jArg, selargs='any selenium args')
remDr <- remoteDriver(browserName ="firefox", port=4567L)
driver <- remDr$open()
Selenium message:Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line
的错误。通过添加remDr <- remoteDriver(browserName = "firefox", port = 4567L, extraCapabilities = list( `moz:firefoxOptions` = list( binary = "C:/Users/Administrator/Desktop/Tor Browser/Browser/firefox.exe" ) ))
后,我仍然收到Selenium message:connection refused
的错误提示。 - Neal Barschmarionette
服务器和geckodriver
之间的连接没有发生。这需要更多的调试时间,但恐怕我现在没有时间。 - Tarun Lalwani
selServ <- wdman::selenium(retcommand = FALSE, port = 4567L, check = FALSE, geckover = "0.19.1") rD <- rsDriver(browser = "firefox", port = 4567L, extraCapabilities = list( `moz:firefoxOptions` = list( binary = "C:/Users/Administrator/Desktop/Tor Browser/Browser/firefox.exe" # FF v56.0.2 x64 ) ))
来启动。 - Neal Barschmoz:firefoxOptions
,也可能不需要它。 - Tarun Lalwani