RSelenium与更新的Firefox图像:无法解码来自木偶的图像

RSelenium与更新的Firefox图像:无法解码来自木偶的图像,r,selenium,docker,rselenium,R,Selenium,Docker,Rselenium,我正在通过docker和独立firefox图像v3.11.0使用RSelenium。另外,我正在windows10(64位)上使用rv3.4.4 我面临着一个奇怪的问题,似乎是任意发生的。这是我的密码: # In the Docker Terminal $ docker run -d -p 4445:4444 selenium/standalone-firefox:3.11.0 # In R require(RSelenium) require(XML) remDr <- RSelen

我正在通过
docker
独立firefox
图像
v3.11.0
使用
RSelenium
。另外,我正在
windows10(64位)
上使用
rv3.4.4

我面临着一个奇怪的问题,似乎是任意发生的。这是我的密码:

# In the Docker Terminal
$ docker run -d -p 4445:4444 selenium/standalone-firefox:3.11.0

# In R
require(RSelenium)
require(XML)

remDr <- RSelenium::remoteDriver(remoteServerAddr = "192.168.99.100", port = 4445L)
remDr$open()

remDr$navigate("https://www.betvictor.com/")
Sys.sleep(1)
remDr$screenshot(display = TRUE)
我做了一些关于这个主题的研究:

  • 有人指出,使用旧版本的Firefox,例如
    2.53.0
    ,或使用Chrome浏览器应该可以解决这个问题
  • 讨论了一个类似的问题,似乎使用Selnium 3.4或更高版本可以解决该问题
  • 然而,我尝试使用
    独立chrome:3.11.0
    但是
    remDr$open()
    然后产生
    Selenium消息:无法创建新服务:GeckoDriverService

    至于2,引用(
    RSelenium
    )文档:“[package]为Selenium 2.0 WebDriver提供了一组R绑定”,这可能解释了最初出现错误的原因


    是否有办法解决该问题,例如,是否可以更新
    RSelenium
    软件包,使其使用较新版本的
    Selenium

    此代码适用于我:

    library(RSelenium)
    library(png)
    library(openssl)
    
    Sys.setenv(no_proxy="127.0.0.1,localhost,192.168.0.20")
    
    extraCapabilities <- list(proxy = list(httpProxy = "proxy-server:8081",
                                           proxyType = "MANUAL",
                                           sslProxy = "proxy-server:8081"),
                                           acceptInsecureCerts = TRUE)
    
    
    
    remDr <- remoteDriver(remoteServerAddr = "selenium.server.de"
                          , port = 4444
                          , browserName = "firefox"
                          , extraCapabilities = extraCapabilities)
    
    remDr$open()
    
    remDr$navigate("http://google.com")
    
    remDr$screenshot(file = '/tmp/test.png')
    
    res <- remDr$getStatus()
    
    remDr$close()
    
    库(RSelenium)
    图书馆(png)
    库(openssl)
    Sys.setenv(no_proxy=“127.0.0.1,localhost,192.168.0.20”)
    超能力
    
    library(RSelenium)
    library(png)
    library(openssl)
    
    Sys.setenv(no_proxy="127.0.0.1,localhost,192.168.0.20")
    
    extraCapabilities <- list(proxy = list(httpProxy = "proxy-server:8081",
                                           proxyType = "MANUAL",
                                           sslProxy = "proxy-server:8081"),
                                           acceptInsecureCerts = TRUE)
    
    
    
    remDr <- remoteDriver(remoteServerAddr = "selenium.server.de"
                          , port = 4444
                          , browserName = "firefox"
                          , extraCapabilities = extraCapabilities)
    
    remDr$open()
    
    remDr$navigate("http://google.com")
    
    remDr$screenshot(file = '/tmp/test.png')
    
    res <- remDr$getStatus()
    
    remDr$close()