首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Opera运行RSelenium

用Opera运行RSelenium
EN

Stack Overflow用户
提问于 2020-11-25 11:30:44
回答 2查看 117关注 0票数 3

我试图在Opera中使用RSelenium (版本72)。我已经从https://github.com/operasoftware/operachromiumdriver/releases下载了当前版本的opera驱动程序。

然而,我面临着两个我还没有解决的问题。

安装歌剧驱动器的程序是什么?我运行了.exe,但在win控制台中只出现了一些行。

什么是正确的代码?我最近的尝试是:

代码语言:javascript
复制
remDr = remoteDriver(remoteServerAddr = "localhost", port = 4444, browserName = "opera",extraCapabilities = list("opera.binary" = "C:[..]/operadriver.exe"))
(I also tried remDr = remoteDriver([...] /launch.exe"))
remDr$open() 

在这样做的过程中,我得到了回应:

代码语言:javascript
复制
"Undefined error in httr call. httr output: Failed to connect to localhost port 4444: Connection refused"

谢谢你的建议。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-02 10:51:18

[下载歌剧司机歌剧 ]

下载过程也可以是自动化的(但是不能在这里发布)

然后

代码语言:javascript
复制
se <- wdman::selenium(
  check = FALSE,
  jvmargs = list(
    opera =
      paste0(
        "-Dwebdriver.opera.driver=",
        normalizePath(
          "<give correct path>/operadriver.exe"
        )
      )
  ))

rd <- RSelenium::remoteDriver(browserName = "opera", port = 4567L)
rd$open()
票数 0
EN

Stack Overflow用户

发布于 2020-11-27 12:31:04

我找到了一个可行的方法。

我第一次打电话:

代码语言:javascript
复制
selCommand=wdman::selenium(jvmargs = c("Dwebdriver.chrome.verboseLogging=true"), retcommand = TRUE)
cat(selCommand)

这给了我chromedriver.exe由rsDriver使用的路径(在我的例子中是rsDriver)接下来,我从operadriver.exe中下载了https://github.com/operasoftware/operachromiumdriver/releas并将其复制到这个文件夹中。之后,我删除了最初的chromedriver.exe,并将operadriver.exe重命名为chromedriver.exe。然后我打电话说:

代码语言:javascript
复制
rD=rsDriver(browser = c("chrome"))
remDr=remoteDriver(remoteServerAddr = "localhost", port = 4567L, browserName = "chrome")
remDr=rD$client

而且它确实像预期的那样工作!有人有更方便的方法吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65003817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档