0

java -jar selenium-server-2.1.0.jar -role rc -hub http://localhost:4444/grid/register -port 5555

2.8.2011 12:14:12 org.openqa.grid.selenium.GridLauncher main
INFO: Launching a selenium grid node
Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONExceptio
n
        at org.openqa.grid.selenium.GridLauncher.main(GridLauncher.java:57)
Caused by: java.lang.ClassNotFoundException: org.json.JSONException
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 1 more
4

4 回答 4

3

您需要使用 selenium-server-standalone-2.XYjar 来获取所有必要的库。selenium-server-2.XYjar 仅在您打算管理自己的类路径时使用。

于 2011-08-02T12:52:17.983 回答
1

我也有同样的问题。到目前为止我尝试过的事情:

  1. 在我的类路径环境变量中包含 Selenium-2.3.0/libs 文件夹
  2. 将 Selenium-2.3.0/libs 文件夹包含在命令行覆盖“-classpath /path/libs/*”中
  3. 将 json.jar(在 org/json 文件夹中带有 JSONException.class)添加到我的 jre 的 ext 文件夹中,并确保它在类路径中
  4. 编写了我自己的 MyTest.java 类(代码如下),编译并运行它没有问题
    import org.json.JSONException;

    public class MyTest {
      public static void main(String[] args) {
        new JSONException("message");
      }
    }

下一个是什么?

于 2011-08-02T11:28:43.707 回答
0

正如 nirvdrum 所提到的,除非您想管理您的类路径,否则我建议您使用selenium standalone serverJAR 文件。

集线器使用:

java -jar selenium-server-standalone-2.3.0.jar -role hub

对于同一台机器上的节点:

java -jar selnium-server-standalone-2.3.0.jar -role remotecontrol -hub http://localhost:4444/grid/register -port [XXXX](4444 以外的东西)

这只是为了让您的网格设置。为了让您使用通过网格运行测试,您需要使用RemoteWebDriver引用您的集线器的实例。例如:

WebDriver driver = new RemoteWebDriver( new URL("http://localhost:4444/wd/hub"), DesiredCapabilities.firefox() );
于 2011-08-02T16:50:41.837 回答
0

对于从事硒工作并且对硒不熟悉的人。从http://docs.seleniumhq.org/download/下载最新的 Selenium Standalone Server jar 文件 右键单击项目--> 构建路径--> 配置构建路径.. 在 Java 构建路径部分,转到库选项卡并单击“添加外部 jars”按钮 现在,添加上面下载的 jar 文件。单击应用,然后单击确定。

这为我解决了这个问题。

于 2015-07-20T16:51:43.310 回答