2017-06-05 53 views
0

我正在与RSelenium一起访问JSON网页。我已经配置我的机器来打开谷歌浏览器,但我有问题浏览我的网页。我的代码如下:RSelenium不打开网页

> require(RSelenium) 
Loading required package: RSelenium 
> remDr <- remoteDriver(browserName = "chrome") 
> remDr$open() 
[1] "Connecting to remote server" 
$applicationCacheEnabled 
[1] FALSE 

$rotatable 
[1] FALSE 

$mobileEmulationEnabled 
[1] FALSE 

$networkConnectionEnabled 
[1] TRUE 

$chrome 
$chrome$userDataDir 
[1] "C:\\Users\\fjchauxg\\AppData\\Local\\Temp\\scoped_dir6336_25181" 


$takesHeapSnapshot 
[1] TRUE 

$databaseEnabled 
[1] FALSE 

$handlesAlerts 
[1] TRUE 

$hasTouchScreen 
[1] TRUE 

$version 
[1] "58.0.3029.110" 

$platform 
[1] "XP" 

$browserConnectionEnabled 
[1] FALSE 

$nativeEvents 
[1] TRUE 

$acceptSslCerts 
[1] TRUE 

$webdriver.remote.sessionid 
[1] "f3bb1468-58e9-427d-82e1-c11c2beedcfe" 

$locationContextEnabled 
[1] TRUE 

$webStorageEnabled 
[1] TRUE 

$browserName 
[1] "chrome" 

$takesScreenshot 
[1] TRUE 

$javascriptEnabled 
[1] TRUE 

$cssSelectorsEnabled 
[1] TRUE 

$id 
[1] "f3bb1468-58e9-427d-82e1-c11c2beedcfe" 

> enlace<-"http://www.la14.com" 
> remDr$navigate(enlace) 

Selenium message:unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"7836.1","isDefault":true},"id":1,"name":"","origin":"://"} 
    (Session info: chrome=58.0.3029.110) 
    (Driver info: chromedriver=2.11.298604 (75ea2fdb5c87f133a8e1b8da16f6091fb7d5321e),platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server did not provide any stacktrace information) 
Command duration or timeout: 8 milliseconds 
Build info: version: '3.4.0', revision: 'unknown', time: 'unknown' 
System info: host: 'FJCHAUXG', ip: '172.16.120.129', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_131' 
Driver info: org.openqa.selenium.chrome.ChromeDriver 
Capabilities [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, chrome={userDataDir=C:\Users\fjchauxg\AppData\Local\Temp\scoped_dir6336_25181}, takesHeapSnapshot=true, databaseEnabled=false, handlesAlerts=true, version=58.0.3029.110, platform=XP, browserConnectionEnabled=false, nativeEvents=true, acceptSslCerts=true, locationContextEnabled=true, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}] 
Session ID: cf2489a4c083409ed6072ed2f8b9eaf7 

Error: Summary: UnknownError 
    Detail: An unknown server-side error occurred while processing the command. 
    class: org.openqa.selenium.WebDriverException 
    Further Details: run errorDetails method 

在Chrome中,我得到了以下信息:

enter image description here

这是值得refered在Chrome扩展。我点击取消,然后再次运行:最后

> remDr$navigate(enlace) 

Selenium message:java.net.SocketException: Connection reset 
Build info: version: '3.4.0', revision: 'unknown', time: 'unknown' 
System info: host: 'FJCHAUXG', ip: '172.16.120.129', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_131' 
Driver info: driver.version: EventFiringWebDriver 

Error: Summary: UnknownError 
    Detail: An unknown server-side error occurred while processing the command. 
    class: org.openqa.selenium.WebDriverException 
    Further Details: run errorDetails method 

,我注意到,我无法靠近镀铬:

> remDr$close() 

Selenium message:Connection refused: connect 

    Error: Summary: UnknownError 
     Detail: An unknown server-side error occurred while processing the command. 
     class: java.net.ConnectException 
     Further Details: run errorDetails method 

我不知道为什么我获得这个错误。我会感激你的帮助。

回答

1

如果您不使用rsDriver(),则不会启动RSelenium服务器。我可以导航到网站并加载页面:

require(RSelenium) 
rSel <- rsDriver() 
remDr <- rSel$client 

enlace<-"http://www.la14.com" 
remDr$navigate(enlace) 
rSel$server$stop() 
+0

ConCave您的解决方案无法正常工作。我在open.connection(con,“rb”)中获得''错误:在检查geckodriver版本时无法连接到服务器'。也就是说,它不下载geckodriver。 – fcochaux

+0

您使用的是R和Rselenium版本? –

+0

R 3.4.0和R Studio 1.0.143。 – fcochaux