RSelenium错误驱动程序问题?
当尝试运行RSelenium示例以尝试执行一些Web垃圾处理时,我在尝试打开服务器时收到以下错误消息…我不确定问题出在哪里RSelenium错误驱动程序问题?,r,web-scraping,R,Web Scraping,当尝试运行RSelenium示例以尝试执行一些Web垃圾处理时,我在尝试打开服务器时收到以下错误消息…我不确定问题出在哪里 library(RSelenium) startServer() # use default server initialisation values remDr <- remoteDriver$new() # send request to server to initialise session remDr$open() [1] "Connecting to
library(RSelenium)
startServer()
# use default server initialisation values
remDr <- remoteDriver$new()
# send request to server to initialise session
remDr$open()
[1] "Connecting to remote server"
$message
[1] "GET /session/\nBuild info: version: '2.42.0', revision: '5e82430', time: '2014-05-22 20:18:07'\nSystem info: host: 'xxxxx-PC', ip: 'xx.xxx.xx.xx', os.name: 'Windows 8.1', os.arch: 'amd64', os.version: '6.3', java.version: '1.7.0_60'\nDriver info: driver.version: unknown"
$localizedMessage
[1] "GET /session/\nBuild info: version: '2.42.0', revision: '5e82430', time: '2014-05-22 20:18:07'\nSystem info: host: 'xxxx-PC', ip: 'xx.xxx.xx.xx', os.name: 'Windows 8.1', os.arch: 'amd64', os.version: '6.3', java.version: '1.7.0_60'\nDriver info: driver.version: unknown"
$suppressed
list()
$cause
NULL
$systemInformation
[1] "System info: host: 'xxxxx-PC', ip: 'xx.xx.xx.xx', os.name: 'Windows 8.1', os.arch: 'amd64', os.version: '6.3', java.version: '1.7.0_60'"
$supportUrl
NULL
$class
[1] "org.openqa.selenium.UnsupportedCommandException"
$additionalInformation
[1] "\nDriver info: driver.version: unknown"
$hCode
[1] 142976762
这是selenium发布周期与firefox发布周期稍微不同步的问题。现在包含更新的Selenium服务器(当前版本为2.43.0)。运行带有
update=TRUE的RSelenium::checkForServer
将在本地更新Selenium服务器,最新的firefox应该可以:
> library(RSelenium)
> checkForServer(update = TRUE)
[1] "DOWNLOADING STANDALONE SELENIUM SERVER. THIS MAY TAKE SEVERAL MINUTES"
trying URL 'http://selenium-release.storage.googleapis.com/2.43/selenium-server-standalone-2.43.0.jar'
Content type 'application/x-java-archive' length 34932130 bytes (33.3 Mb)
opened URL
downloaded 33.3 Mb
> remDr <- remoteDriver()
> startServer()
> remDr$open()
[1] "Connecting to remote server"
$platform
[1] "WINDOWS"
$acceptSslCerts
[1] TRUE
$javascriptEnabled
[1] TRUE
$browserName
[1] "firefox"
$rotatable
[1] FALSE
$locationContextEnabled
[1] TRUE
$webdriver.remote.sessionid
[1] "a2eee1ff-d9fd-41ce-ac0e-e11ce24cb516"
$version
[1] "32.0"
$cssSelectorsEnabled
[1] TRUE
$databaseEnabled
[1] TRUE
$handlesAlerts
[1] TRUE
$webStorageEnabled
[1] TRUE
$nativeEvents
[1] TRUE
$applicationCacheEnabled
[1] TRUE
$takesScreenshot
[1] TRUE
$id
[1] "a2eee1ff-d9fd-41ce-ac0e-e11ce24cb516"
你想用什么版本的firefox?我想用的firefox版本刚刚下载,所以我想它是最新版本。。。32.0这是一个已知的问题,我想2.43.0 selenium服务器应该很快发布。如果尝试驱动google chrome,它能工作吗?如果是这样的话,我需要做些什么改变才能让它工作呢?请在提交一个问题,我会调查这个问题。由于selenium的发布周期和浏览器的更新频率,这种情况会不时发生。最好在github上处理,至少我们会用注释重载此线程;)
> library(RSelenium)
> checkForServer(update = TRUE)
[1] "DOWNLOADING STANDALONE SELENIUM SERVER. THIS MAY TAKE SEVERAL MINUTES"
trying URL 'http://selenium-release.storage.googleapis.com/2.43/selenium-server-standalone-2.43.0.jar'
Content type 'application/x-java-archive' length 34932130 bytes (33.3 Mb)
opened URL
downloaded 33.3 Mb
> remDr <- remoteDriver()
> startServer()
> remDr$open()
[1] "Connecting to remote server"
$platform
[1] "WINDOWS"
$acceptSslCerts
[1] TRUE
$javascriptEnabled
[1] TRUE
$browserName
[1] "firefox"
$rotatable
[1] FALSE
$locationContextEnabled
[1] TRUE
$webdriver.remote.sessionid
[1] "a2eee1ff-d9fd-41ce-ac0e-e11ce24cb516"
$version
[1] "32.0"
$cssSelectorsEnabled
[1] TRUE
$databaseEnabled
[1] TRUE
$handlesAlerts
[1] TRUE
$webStorageEnabled
[1] TRUE
$nativeEvents
[1] TRUE
$applicationCacheEnabled
[1] TRUE
$takesScreenshot
[1] TRUE
$id
[1] "a2eee1ff-d9fd-41ce-ac0e-e11ce24cb516"
> remDr$getStatus()
$os
$os$arch
[1] "amd64"
$os$name
[1] "Windows 8.1"
$os$version
[1] "6.3"
$java
$java$version
[1] "1.7.0_67"
$build
$build$revision
[1] "597b76b"
$build$time
[1] "2014-09-09 20:52:14"
$build$version
[1] "2.43.0"