【发布时间】:2017-04-19 15:49:27
【问题描述】:
我正在尝试使用Rselenium 来自动化我的一些更繁琐的报告任务
我已经按照instructions 下载了 Java 虚拟机 我已经通过使用下面的代码运行它
# Run the Command at the command line
cd selenium
java -jar selenium-server-standalone-3.0.1.jar
在 R i 然后添加以下代码
require(RSelenium)
remDr <- remoteDriver(remoteServerAddr = "localhost"
, port = 4445L
, browserName = "firefox"
)
remDr <- remoteDriver(port = 4445L)
remDr$open()
当我运行最后一行时,我得到了错误
[1] "连接到远程服务器" checkError(res) 中的错误: 无法连接到 http://localhost:4445/wd/hub 上的主机。 请确保 Selenium 服务器正在运行。
当我收到消息Selenium Server is up and Running 时,我可以在命令行窗口中看到服务器正在运行
谁能看到我做错了什么?
更新
我已尝试根据以下建议将端口切换到 4444,但出现错误
从 Cmd 提示符
Selenium 消息:驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统属性设置;有关详细信息,请参阅https://github.com/mozilla/geckodriver。最新版本可以从https://github.com/mozilla/geckodriver/releases下载
来自 R
错误:摘要:UnknownError 详细信息:处理命令时发生未知的服务器端错误。 类:java.lang.IllegalStateException 更多细节:运行errorDetails方法
【问题讨论】:
-
不是selenium服务器
4444的默认端口吗? -
我在下载并安装 Gecko 后更新了对服务器的调用:
java -Dwebdriver.gecko.driver=C:/selenium/geckodriver.exe -jar selenium-server-standalone-3.0.1.jar。但是,当我尝试连接端口 4444 时,我收到错误connection refused: connect