- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在基于 RSelenium Basics CRAN page 运行以下脚本:
library(RSelenium)
startServer(args = c("-port 4455"), log = FALSE, invisible = FALSE)
remDr <- remoteDriver(browserName = "chrome")
remDr$open()
这会产生以下错误:
Exception in thread "main" java.net.BindException: Selenium is already running on port 4444. Or some other service is.
at org.openqa.selenium.server.SeleniumServer.start(SeleniumServer.java:492)
at org.openqa.selenium.server.SeleniumServer.boot(SeleniumServer.java:305)
at org.openqa.selenium.server.SeleniumServer.main(SeleniumServer.java:245)
at org.openqa.grid.selenium.GridLauncher.main(GridLauncher.java:64)
基于 this conversation on GitHub 的评论,我修改了我的 startServer()
命令,如下所示:
startServer(args = c("-port 4455"), log = FALSE, invisible = FALSE)
然后我在我的控制台中收到以下错误:
Error: Summary: UnknownError
Detail: An unknown server-side error occurred while processing the command.
class: java.lang.IllegalStateException
并且在弹出的Java提示中出现这个错误:
14:38:55.098 INFO - Launching a standalone Selenium Server
14:38:55:161 INFO - Java: Oracle Corporation 25.40-b25
14:38:55.161 INFO - OS: Windows 7 6.1 amd64
14:38:55.161 INFO - v2.46.0, with Core v2.46.0. Built from revision 87c69e2
14:38:55.209 INFO - Driver class not found: com.opera.core.systems.OperaDriver
14:38:55.209 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered
14:38:55:289 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4455/wd/hub
14:38:55:289 INFO - Selenium Server is up and running
我不确定缺少 Opera 驱动程序是实际错误还是只是警告。无论如何,我想使用 Chrome,所以这似乎无关紧要。我做错了什么?
最佳答案
通过将来自多个不同来源的信息拼凑在一起,我终于能够让 RSelenium 工作。我认为将所有这些信息放在一个位置会很有帮助,所以这是我让 RSelenium 在 Windows 7(64 位)上使用 Chrome 作为浏览器的过程:
checkForServer()
。创建批处理文件以启动 Selenium 服务器。我最初尝试在 R 脚本中使用 startServer()
,但它经常会卡住并且不继续执行脚本中的下一行。这是我创建的批处理文件:
java -jar C:\path\to\selenium-server-standalone.jar -Dwebdriver.chrome.driver=C:\path\to\chromedriver.exe
ChromeDriver 可以放在 PATH 环境变量中,但我决定将 ChromeDriver 的路径添加到批处理文件中(实现相同的目标)。
运行 R 脚本。这是我的最终脚本:
library(RSelenium)
shell.exec(paste0("C:\\path\\to\\yourbatchfile.bat"))
Sys.sleep(5)
remDr <- remoteDriver(browserName = "chrome")
remDr$open(silent = TRUE)
remDr$navigate("http://www.google.com")
Sys.sleep()
调用是必要的,因为如果它在 Selenium 服务器完成启动之前运行,我会在 remoteDriver()
调用中收到错误。
关于java - RSelenium UnknownError - Google Chrome 的 java.lang.IllegalStateException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31124702/
我正在为我的Web应用程序编写错误处理代码。 当前,当没有足够的特权来读取文件时,我正在测试将blob保存到对象存储中: transaction.objectStore("files").put(ob
我正在使用 selenium webdriver 运行我的 rspec 测试。设置如下所示: require 'capybara/dsl' Capybara.app = Rack::File.new
我们有一个使用 Spring 3.1.2 的 Web 应用程序。 jackson 1.9.6用于Spring转换json消息。该应用程序部署到 iSeries 系统上的 IBM Websphere 6
根据要求,我需要打开设备注册到 Always .但是,我们的 SRP 流程开始因以下问题而失败。 { code: 'UnknownError', message: 'Unknown error, th
我正在研究大型数据集上的粗麻布矩阵。我正在尝试在多个CPU上并行执行这些计算。我的设置当前有1个节点和10个CPU。我正在使用Python 2.7 我为代码编写了一个小抽象,以更好地理解分布式 ten
这里我试图用简单的java获取 Assets 详细信息 这是代码 MXSession session = MXSession.getSession(); session.setHost("localh
我已经成功运行了以 LSTM 作为第一层的模型。但出于好奇,我用 CuDNNLSTM 替换了 LSTM。 但是在model.fit之后,它回复了以下错误信息: UnknownError: Fail t
对于我们的内部应用程序,我们将用户的日历(在我们的 Office 365 租户中)与我们数据库中的本地“缓存”同步。我们正在使用新的 Delta Queries在 Microsoft Graph 中跟
我在使用 indexedDB 时遇到了一个非常基本的失败。在当前的 Firefox(56.0,64 位)中运行,但我已经看到这个问题一段时间了。 以下相当简单的 HTML/Javascript 演示了
我在 Facebook SDK 3.5 中使用 Unity3D 的 Prime31 SocialNetworking 插件,并尝试在 Android 2.3.5 设备上登录 Facebook。 Fac
我安装了 Watir并尝试该网站中给出的一个简单示例。 require 'watir' browser = Watir::Browser.new :chrome browser.goto 'https
当您从 Graph API 收到“UnknownError”时,有人知道该怎么做吗? 或者问微软合适的网站? 谢谢 要求: https://graph.microsoft.com/v1.0/users
我们在做 SDK 时遇到错误 postToConnection()作为 promise 调用,下面给出了完整的错误详细信息。同一函数中具有不同连接 ID 的其他调用成功发生。预期的 410 连接错误以
我们的应用程序对 MS Graph API 执行大量调用,主要是对消息、日历和联系人的调用。由于大量调用,我们遇到了限制,有时还会出现 503 服务不可用错误。有时 503 Service Unava
尝试运行 Protractor 测试,但在 Chrome 中尝试测试时收到以下命令行错误。 UnknownError: The process has not exited yet therefore
我使用 LOAD CSV WITH HEADERS 加载了数据 (280 万) 记录 当我尝试在 Cypher 中使用以下脚本创建关系时,出现以下错误 -Neo.DatabaseError.Gener
我想进行健全性检查,看看是否有其他人在使用 Safari 7.1 和 IndexedDB 时遇到问题。似乎我收到了 UnknownError 类型的错误,根据 http://www.w3.org/TR
我在 aws lambda(环境 nodejs6.10)中遇到问题,尝试将用户注册为自定义提供程序。我在后端调用 getOpenIdTokenForDeveloperIdentity,并使用以下参数:
我首先要说明的是,我对 java 和 android 开发还很陌生,可能错过了一些简单的东西。我正在研究 Facebook 示例“sessionlogin”。它在没有 Facebook 应用程序时有效
我正在基于 RSelenium Basics CRAN page 运行以下脚本: library(RSelenium) startServer(args = c("-port 4455"), log
我是一名优秀的程序员,十分优秀!