0

我为 selenium webdriver 创建了一个 java 应用程序。

FirefoxDriver driverff= new FirefoxDriver();

用于创建一个新的 Firefox 实例。这工作正常。

我想创建一个java web application来做同样的事情。

servlet在方法的类中嵌入了相同的代码doget(),它抛出

java.lang.NoClassDefFoundError: org/openqa/selenium/firefox/FirefoxDriver

有人可以告诉我如何解决这个问题吗?

从端到端的角度来看,我想要实现的是一个网页(使用 servlet 完成)有一些按钮,当点击这些按钮时需要打开一个 selenium web 驱动程序并运行 selenium 脚本。我假设可以使用 servlet 调用 web-driver 的 java 应用程序。

如果有其他替代方法可以实现这一目标,请提出建议。

4

1 回答 1

0

错误消息意味着 Java 找不到有问题的类。确保它位于您的 Web 应用程序的类路径中。

也就是说,您以后可能会遇到问题:Linux Web 服务器通常没有附加显示器,因此没有运行 X 服务器。这将使启动浏览器变得困难 :-) 如果您遇到这种情况,请在 Google 中查找“selenium xvnc”或“selenium headless”

于 2014-04-07T07:37:58.833 回答