【发布时间】:2014-11-02 21:53:28
【问题描述】:
当尝试运行 RSelenium 示例以尝试执行一些网页抓取时,我在尝试打开服务器时收到以下错误消息...我不确定问题是什么...
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
然后是一些stackTrace信息,都是NULL
关于如何解决这个问题的任何想法?
另外,在尝试运行演示时,我遇到以下问题...(但认为这是因为 RSelenium::startServer() 没有先运行)
> demo(selExecJSexample)
demo(selExecJSexample)
---- ~~~~~~~~~~~~~~~~
Type <Return> to start :
> # see http://stackoverflow.com/questions/22121006/how-to-scrape-this-squawka-page/22127054#22127054
> # RSelenium::startServer() # if needed
> require(RSelenium)
> remDr <- remoteDriver()
> remDr$open()
[1] "Connecting to remote server"
Error in function (type, msg, asError = TRUE) : couldn't connect to host
【问题讨论】:
-
你想驱动什么版本的火狐?
-
我尝试使用的firefox版本刚刚下载,所以我认为它是最新版本... 32.0
-
这是一个已知问题groups.google.com/forum/#!topic/selenium-users/Cutwloq3Sgk 我想应该很快就会发布一个 2.43.0 的 selenium 服务器。
-
如果尝试驱动谷歌浏览器,它可以工作吗?如果是这样,我需要进行哪些更改才能使其正常工作?
-
请在github.com/ropensci/RSelenium 提出问题并仔细研究问题。由于 selenium 发布周期和浏览器更新的频率,这种情况会不时发生。最好在 github 上处理,至少我们用 cmets 重载这个线程;)
标签: r web-scraping