Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接到正在运行的服务器的RSelenium_R_Selenium - Fatal编程技术网

连接到正在运行的服务器的RSelenium

连接到正在运行的服务器的RSelenium,r,selenium,R,Selenium,我正在尝试使用Rselenium自动化一些更繁琐的报告任务 我已经按照 我使用下面的代码运行它 # Run the Command at the command line cd selenium java -jar selenium-server-standalone-3.0.1.jar 然后在R中添加以下代码 require(RSelenium) remDr <- remoteDriver(remoteServerAddr = "localhost"

我正在尝试使用Rselenium自动化一些更繁琐的报告任务

我已经按照 我使用下面的代码运行它

 # Run the Command at the command line
 cd selenium
 java -jar selenium-server-standalone-3.0.1.jar
然后在R中添加以下代码

require(RSelenium)
remDr <- remoteDriver(remoteServerAddr = "localhost" 
                  , port = 4445L
                  , browserName = "firefox"
)

remDr <- remoteDriver(port = 4445L)

remDr$open()
require(RSelenium)

remDr在Firefox版本48中,gecko驱动程序还需要驱动带有Selenium服务器的Firefox浏览器。geckodriver可在以下网址下载:。如果希望手动运行Selenium服务器,则应

  • 将geckodriver路径添加到路径
  • 或者在JVM上设置webdriver.gecko.driver系统属性
第二种方法是:


java-Dwebdriver.gecko.driver=“geckodriver的路径”-jar selenium-server-standalone-3.0.1.jar

如果您正在运行windows,并且已将Selenium standalone下载到
C:\Selenium
,并将geckodriver下载到相同的位置,则这将类似于:

C:\Users\john>cd C:\Selenium

C:\Selenium>java -Dwebdriver.gecko.driver="C:\Selenium\geckodriver.exe" -jar selenium-server-standalone-3.0.1.jar
注意:在32位windows机器上,您需要32位geckodriver,在64位机器上需要相应的64位geckodriver。

或者,使用RSelenium运行Selenium服务器的推荐方法是运行Docker容器,其中包括Selenium服务器、geckodriver和相应的Firefox浏览器:


docker run-d-p 5901:5900-p 127.0.0.1:4444:4444——链接http服务器selenium/standalone firefox调试:3.0.1-1


请参阅Firefox版本48中的小插曲,gecko驱动程序也需要使用Selenium服务器驱动Firefox浏览器。geckodriver可在以下网址下载:。如果希望手动运行Selenium服务器,则应

  • 将geckodriver路径添加到路径
  • 或者在JVM上设置webdriver.gecko.driver系统属性
第二种方法是:


java-Dwebdriver.gecko.driver=“geckodriver的路径”-jar selenium-server-standalone-3.0.1.jar

如果您正在运行windows,并且已将Selenium standalone下载到
C:\Selenium
,并将geckodriver下载到相同的位置,则这将类似于:

C:\Users\john>cd C:\Selenium

C:\Selenium>java -Dwebdriver.gecko.driver="C:\Selenium\geckodriver.exe" -jar selenium-server-standalone-3.0.1.jar
注意:在32位windows机器上,您需要32位geckodriver,在64位机器上需要相应的64位geckodriver。

或者,使用RSelenium运行Selenium服务器的推荐方法是运行Docker容器,其中包括Selenium服务器、geckodriver和相应的Firefox浏览器:


docker run-d-p 5901:5900-p 127.0.0.1:4444:4444——链接http服务器selenium/standalone firefox调试:3.0.1-1


查看位于

的小插曲不是selenium server的默认端口
4444
?下载并安装Gecko后,我更新了对服务器的调用:
java-Dwebdriver.Gecko.driver=C:/selenium/geckodriver.exe-jar selenium-server-standalone-3.0.1.jar
。然而,当我尝试在端口4444上连接时,我得到了一个错误
连接被拒绝:connect
不是selenium服务器的默认端口
4444
?我在下载并安装Gecko之后更新了对服务器的调用:
java-Dwebdriver.Gecko.driver=C:/selenium/geckodriver.exe-jarselenium-server-standalone-3.0.1.jar
。然而,当我尝试在端口4444上连接时,我得到了错误
连接被拒绝:connect
Hi@jdharison。在我之前的评论中,我尝试了这个方法,虽然它消除了我最初的错误,但它似乎仍然拒绝连接<代码>由以下原因引起:og.apache.http.conn.HttpHostConnectException:连接到本地主机:2 4096[localhost/127.0.0.i.localhost/0:0:0:0:0:i]失败:连接iefused:connect
您知道如何排除故障吗?似乎抛出了相同的错误,但如果我沿着错误消息向上滚动,我会在这里遇到第一个问题:
C:\selenium\geckodiuer.exe[OPTIONS]C:\selenium\geckodiuer.exe:Unknown option--port6949正在尝试双方言会话。假设远程端的Postel定律成立
如果Selenium服务器在本地主机端口4444上运行,您应该能够获取其状态:
http://localhost:4444/wd/hub/status
我在firefox中运行了这个命令,得到了以下
{“state”:“success”,“sessionId”:null,“hCode”:1112234011,“value”:{“build”:{“version”:“3.0.1”,“修订版”:“1969d75”,“时间”:“2016-10-18 09:48:19-0700”},“操作系统”:{“名称”:“Windows Server 2008 R2”,“arch”:“amd64”,“版本”:“6.1”},“java”:{“版本”:“1.8.0_91”},“类”:“org.openqa.selenium.remote.Response”,“状态”:0}
当我运行64位geckodriver而不是32位geckodriver时,我在win 7虚拟机上遇到了这个问题。这可能是你的问题。Hi@jdharison。我之前的评论是,我尝试了这个方法,虽然它删除了我的原始错误,但似乎仍然拒绝连接。
原因:og.apache.http.conn.HttpHostConnectException:连接到本地主机:2 4096[localhost/127.0.0.i.localhost/0:0:0:0:0:i]失败:连接已融合:连接
您知道如何排除故障吗?似乎抛出了相同的错误,但如果我沿着错误消息向上滚动,我会在这里遇到第一个问题:
C:\selenium\geckodiuer.exe[选项]C:\selenium\geckodiuer.exe:未知选项--端口6949正在尝试双方言会话。假设远程端的Postel定律成立
如果selenium服务器在本地主机端口4444上运行,则应能够获取其状态:
http://localhost:4444/wd/hub/status
我在firefox中运行了这个命令,得到了以下
{“state”:“success”,“sessionId”:null,“hCode”:1112234011,“value”:{“build”:{“version”:“3.0.1”,“revision”:“1969d75”,“time”:“2016-10-18 09:48:19-0700”},“os”:{“name”:“Windows Server 2008 R2”,“arch”:“amd64”,“version”:“6.1”},“java”:{“version”:“1.8.091”},“class”:“org.openqa.selenium.remote Response”,“status”:0}
当我运行64位geckodriver而不是32位geckodriver时,win 7虚拟机出现了这个问题。这可能是你的问题。