Rselenium无法创建新服务:ChromeDriverService

时间:2018-07-10 02:48:09

标签: r selenium selenium-chromedriver rselenium

我知道这个问题之前曾被问过多次,但对我而言,没有任何解决方案可以解决问题。

3个月前,我成功地做到了这一点,但是现在却被卡住了,没有做任何让我感到困惑的事情,而且我真的不知道该怎么办!

1:基本信息: 赢7 Rselenium独立版3.13.0(尝试3.9.1无效,已在3个月前正常工作) chrome版本v64.0.3282.140(32位) chromedriver 2.37应该兼容。(也尝试过2.38、2.39不起作用) (我什至将chrome更新为67,并使用chromedriver 2.40无法正常工作,然后降级)

2:发射硒: java -Dwebdriver.chrome.driver =“ C:\ Program Files(x86)\ Google \ Chrome \ Application \ chromedriver.exe” -jar D:\ selenium-server-standalone-3.13.0.jar 启动并运行没问题,请参阅底部的pic- cmd快照

3:Rcode:

remDr <- remoteDriver(remoteServerAddr = "127.0.0.1" 
                      , port = 4444
                      , browserName = "chrome")
remDr$open() 

3个月前它将启动chrome页面,但现在错误显示:

Selenium message:Unable to create new service: ChromeDriverService
Build info: version: '3.13.0', revision: '2f0d292', time: '2018-06-25T15:32:19.891Z'
System info: host: 'A-PC', ip: '192.168.16.2', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '10.0.1'
Driver info: driver.version: unknown

Error:   Summary: SessionNotCreatedException
     Detail: A new session could not be created.
     Further Details: run errorDetails method

我不确定是否是因为它没有检测到chrome版本或chromedriver版本?但是,当我键入chromedriver -version时,它显示版本为2.37。

请帮助!

cmd snapshot

2 个答案:

答案 0 :(得分:1)

我有RSelenium条这样的消息失败了。我不知道原因,但是解决该问题的方法是删除所有下载的驱动程序文件。在MacOS上,它们位于~/Library/Application Support/binman_*目录中。

下次运行它时,它们会自动重新安装,并且在一年或更长时间后一切正常。

答案 1 :(得分:0)

有同样的问题。昨天一切正常,今天也Selenium message:Unable to create new service: ChromeDriverService错误。

我看到一个新的chrome驱动程序已经下载了一整夜了(在AppData/Local/binman/binman_chromedriver/win32/中可以找到Windows-见下图)。

删除它对我没有帮助,因为无法正常工作的驱动程序将被重新下载。它不是很漂亮,但是对我有用的是将chromedriver.exe文件从2.42文件夹复制到70.0.3538.16文件夹。

我在Windows 8.1上只有这个问题。在Windows 10上,新驱动程序未引起问题。

enter image description here