【问题标题】:inconsistent behavior in RSeleniumRSelenium 中的不一致行为
【发布时间】:2015-01-28 17:50:56
【问题描述】:

在 Linux 上,RSelenium/Selenium 似乎表现异常。我手动启动服务器,它似乎启动正常。有时我可以从我的 R 会话连接到它,有时我得到一个错误。我还不能查明原因:同一个脚本似乎有时有效,有时无效。有什么想法吗?

这是启动服务器的输出:

12:41:25.811 INFO - Launching a standalone server
12:41:26.102 INFO - Java: Sun Microsystems Inc. 11.0-b16
12:41:26.102 INFO - OS: Linux 2.6.32-431.17.1.el6.x86_64 amd64
12:41:26.157 INFO - v2.44.0, with Core v2.44.0. Built from revision 76d78cf
12:41:26.492 INFO - Default driver org.openqa.selenium.ie.InternetExplorerDriver registration is skipped: registration capabilities Capabilities [{platform=WINDOWS, ensureCleanSession=true, browserName=internet explorer, version=}] does not match with current platform: LINUX
12:41:26.589 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
12:41:26.589 INFO - Version Jetty/5.1.x
12:41:26.590 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver]
12:41:26.590 INFO - Started HttpContext[/selenium-server,/selenium-server]
12:41:26.590 INFO - Started HttpContext[/,/]
12:41:36.597 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@2993a66f
12:41:36.598 INFO - Started HttpContext[/wd,/wd]
12:41:36.601 INFO - Started SocketListener on 0.0.0.0:4444
12:41:36.601 INFO - Started org.openqa.jetty.jetty.Server@6f507fb2

我在 R 会话中收到的错误:

Couldnt connect to host on http://localhost:4444/wd/hub.
Please ensure a Selenium server is running.Error in queryRD(paste0(serverURL, "/session"), "POST", qdata = toJSON(serverOpts))

其他时候,运行完全相同的脚本,一切都会成功。实际执行脚本的计算机节点可能有所不同,但当它无法连接时,我无法确定问题所在。

【问题讨论】:

  • 在调用 remDr$open() 之前尝试放置 Sys.sleep(10),因为服务器可能需要一些时间才能启动。
  • 我遇到了确切的 sam 问题。它昨天才起作用(我什至发布了一个关于它的堆栈溢出答案),现在一天后它在同一台机器上不再起作用,当我运行 Sys.sleep(10) 时,我得到以下信息:Error: Summary: UnknownError Detail: An unknown server-side error occurred while processing the command. class: java.lang.IllegalStateException Further Details: run errorDetails method

标签: r selenium selenium-webdriver rselenium


【解决方案1】:
library(RCurl)
library(RJSONIO)
library(XML)

# running selenium
system("java -jar selenium-server-standalone-2.44.0.jar")

我遇到了同样的问题并尝试运行上面的代码。终于知道暂时只支持1.7不支持1.8。您可以尝试下载 jre7 和 jdk7。

【讨论】:

    【解决方案2】:

    我在 Mac 中遇到了同样的错误,但我注意到由于安全设置,系统不允许我使用那段代码运行文件。我下载了 selenium 独立文件并使用控制键单击该文件,然后从菜单中选择打开。然后问题就解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-20
      • 1970-01-01
      相关资源
      最近更新 更多