【问题标题】:RSelenium with Tor with NEW RSelenium version on WindowsRSelenium 与 Tor 以及 Windows 上的新 RSelenium 版本
【发布时间】:2018-11-22 13:50:39
【问题描述】:

我找到了@jdharrison 关于如何在 Windows 上使用 RSelenium 启动 Tor 的精彩回答: https://stackoverflow.com/a/39048970/7837376

然而,在RSelenium 的新版本中,startServer() 已失效,其替换 rsDriver() 不像以前的 startServer() 那样采用 java 参数。

用新的 RSelenium 语法在 Firefox 中启动 Tor 的方法是什么?非常感谢(提前)!

【问题讨论】:

  • 我已经在问题中看到了这一点,但掩盖了它。让我检查一下,仔细看一下,肯定值得一试。感谢塔伦的帮助!
  • 不用担心,检查我刚刚发布的答案,我认为应该可以完成这项工作,尽管您可能需要在启动服务器和打开驱动程序之间等待一些时间以确保 selenium 服务器已启动。看到这个github.com/ropensci/RSelenium/blob/…
  • 感谢您的帮助,我非常接近(如果我能得到它,我很乐意奖励 50 分!)可能需要多长时间?我试过这个,它已经忙了 10 分钟。我尝试通过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 ) )) 启动
  • 我在答案中发布的代码怎么样?那不使用moz:firefoxOptions,可能也不需要它

标签: java r selenium tor rselenium


【解决方案1】:

您可以自己启动 selenium 服务器,而不是使用 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 &lt;- remoteDriver(browserName = "firefox", port = 4567L, extraCapabilities = list( `moz:firefoxOptions` = list( binary = "C:/Users/Administrator/Desktop/Tor Browser/Browser/firefox.exe" ) )) 我仍然收到错误Selenium message:connection refused
  • 好吧,让我再试试这个例子,我没有 Windows,但我认为 Mac 也一样
  • 没有想法?它是如此接近,它正在启动它,只是没有连接到浏览器。我想我需要一些代理设置。明天我会搞砸的。
  • @NealBarsch,是的,我试过了,浏览器启动良好,但我猜marionette 服务器和geckodriver 之间的连接没有发生。这需要更多的调试时间,恐怕我现在没有。
猜你喜欢
  • 1970-01-01
  • 2016-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
相关资源
最近更新 更多