ropensci / RSelenium

An R client for Selenium Remote WebDriver
https://docs.ropensci.org/RSelenium
342 stars 81 forks source link

Error in open.connection(con, "rb") : Couldn't connect to server #136

Open zheguzai100 opened 7 years ago

zheguzai100 commented 7 years ago

part of powershell: cd xx/selenium ·java -jar .\selenium-server-standalone-3.4.0.jar· 08:12:42.356 INFO - Selenium build info: version: '3.4.0', revision: 'unknown' 08:12:42.356 INFO - Launching a standalone Selenium Server 2017-06-28 08:12:42.496:INFO::main: Logging initialized @721ms to org.seleniumhq.jetty9.util.log.StdErrLog 08:12:42.824 INFO - Driver class not found: com.opera.core.systems.OperaDriver 08:12:42.824 INFO - Driver provider com.opera.core.systems.OperaDriver registration is skipped: Unable to create new instances on this machine. 08:12:42.824 INFO - Driver class not found: com.opera.core.systems.OperaDriver 08:12:42.824 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered 08:12:42.824 INFO - Driver provider org.openqa.selenium.safari.SafariDriver registration is skipped: registration capabilities Capabilities [{browserName=safari, version=, platform=MAC}] does not match the current platform WIN10 2017-06-28 08:12:43.309:INFO:osjs.Server:main: jetty-9.4.3.v20170317 2017-06-28 08:12:43.449:INFO:osjsh.ContextHandler:main: Started o.s.j.s.ServletContextHandler@28d25987{/,null,AVAILABLE} 2017-06-28 08:12:43.949:INFO:osjs.AbstractConnector:main: Started ServerConnector@3f49dace{HTTP/1.1,[http/1.1]}{0.0.0.0:4444} 2017-06-28 08:12:43.949:INFO:osjs.Server:main: Started @2173ms 08:12:43.949 INFO - Selenium Server is up and running

part of rstudio: library(RSelenium) library(rvest) rd1 <- rsDriver(browser = 'chrome',port = 4567L) checking Selenium Server versions: BEGIN: PREDOWNLOAD Error in open.connection(con, "rb") : Couldn't connect to server

zheguzai100 commented 7 years ago

time flies, it's still open. i tried to find the error point, when i run process_yaml(tempyml, verbose) in chrome_check func, it returns BEGIN: PREDOWNLOAD Error in open.connection(con, "rb") : Couldn't connect to server is it the key point ? any help? @johndharrison

tips: 1.path of chrome(59.0.3071.115, x64) is default(C:\Program Files (x86)\Google\Chrome\Application) chromedriver.exe(2.30) is here too. chrome-path was set in env--path 2.selenium-server-standalone-3.4.0 3.java -version java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

zheguzai100 commented 7 years ago

@mnel does it means selenium-server run successfully? with this sentence, registration capabilities Capabilities [{browserName=safari, version=, platform=MAC}] does not match the current platform WIN10

----------------------------------------

PS D:> java -jar D:\R\selenium\selenium-server-standalone-3.4.0.jar 14:47:55.169 INFO - Selenium build info: version: '3.4.0', revision: 'unknown' 14:47:55.185 INFO - Launching a standalone Selenium Server 2017-07-06 14:47:55.243:INFO::main: Logging initialized @693ms to org.seleniumhq.jetty9.util.log.StdErrLog 14:47:55.399 INFO - Driver class not found: com.opera.core.systems.OperaDriver 14:47:55.399 INFO - Driver provider com.opera.core.systems.OperaDriver registration is skipped: Unable to create new instances on this machine. 14:47:55.415 INFO - Driver class not found: com.opera.core.systems.OperaDriver 14:47:55.415 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered 14:47:55.415 INFO - Driver provider org.openqa.selenium.safari.SafariDriver registration is skipped: registration capabilities Capabilities [{browserName=safari, version=, platform=MAC}] does not match the current platform WIN10 2017-07-06 14:47:55.540:INFO:osjs.Server:main: jetty-9.4.3.v20170317 2017-07-06 14:47:55.649:INFO:osjsh.ContextHandler:main: Started o.s.j.s.ServletContextHandler@28d25987{/,null,AVAILABLE} 2017-07-06 14:47:55.790:INFO:osjs.AbstractConnector:main: Started ServerConnector@3f49dace{HTTP/1.1,[http/1.1]}{0.0.0.0:4444} 2017-07-06 14:47:55.806:INFO:osjs.Server:main: Started @1252ms 14:47:55.806 INFO - Selenium Server is up and running

zheguzai100 commented 7 years ago

@johndharrison

way 1

rd1 <- rsDriver(remoteServerAddr = "localhost",port = 4567L, + browser = "chrome") checking Selenium Server versions: BEGIN: PREDOWNLOAD Error in open.connection(con, "rb") : Couldn't connect to server

way 2

remDr <- remoteDriver(browserName = "chrome", port = 4567L,remoteServerAddr="localhost") remDr$open() [1] "Connecting to remote server" Error in checkError(res) : Couldnt connect to host on http://localhost:4567/wd/hub. Please ensure a Selenium server is running.

selenium server status

info above

johndharrison commented 7 years ago

If you start a selenium server manually it will have a default port of 4444. You may have issues with the default 4444 port with MAC as it runs kerberos service on this port. see https://discussions.apple.com/thread/7598207?start=0&tstart=0 . Use something like

PS D:> java -jar D:\R\selenium\selenium-server-standalone-3.4.0.jar -port 4567

if you wish to run the Selenium Server on port 4567. Your call of

remDr <- remoteDriver(browserName = "chrome", port = 4567L,remoteServerAddr="localhost")

may now working if your OS has the location of the chromedriver see below.

The errors you are getting with the rsDriver function imply that http://selenium-release.storage.googleapis.com/index.html is blocked from your location or something similar. The rsDriver function attempts to download the relevant driver files:

If you have issues running rsDriver then you will need to download the relevant drivers above manually. You may also need to place their location in your PATH or add additional arguments to your java -jar call depending on your OS.

Alternatively you can run a docker container as outlined in the RSelenium: Docker vignette