当前位置: 首页 > 知识库问答 >
问题:

尝试使用已编译的JavaFX应用程序运行Webdriver

东郭展
2023-03-14

我正在用出色的webdriver框架构建一个应用程序。首先,我想指出,我对Java非常陌生。开始学习它大约3-4天前,认为它是伟大的使用到目前为止!我正在使用IntelliJ(我使用PyCharm,所以对我来说这是一个明显的选择)

不管怎么说,问题就在这里。我已经开始编写我的代码,并且一切都很顺利,然后我决定我可能应该从GUI开始。所以我在IntelliJ中创建了一个新的JavaFX应用程序,添加了我现有的代码,制作了一个按钮(w00t,go Me!)并使其运行一个加载chromedriver实例并加载网页的方法。当我点击IntelliJ内的run时,它就会正常工作。然而,当我构建工件时,我无法使其工作。应用程序加载了我闪亮的GUI,我点击按钮,什么也没有发生。最初我认为chromedriver的目录是错误的,所以我设置了一个绝对路径(我知道这是正确的)。还是没起作用。然后我尝试用java-jar javafxapp.jar加载应用程序。它加载良好,点击按钮,然后我有一大堆错误。我四处看了看,但由于我是个呆子,弄不明白。下面是输出

下面是Controller.java文件。相当标准。

import javafx.event.ActionEvent;

public class Controller {

public void TestT(ActionEvent actionEvent) {
        MainProg.main();
    }
}

java内容;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class MainProg {
    public static void main() {
        System.setProperty("webdriver.chrome.driver", "/Users/Adam/IdeaProjects/Driver/OSX/chromedriver");
        WebDriver driver = new ChromeDriver();
        driver.get("Http://www.google.com");
    }

}

如果我将TestT函数设置为只将textfield的值设置为“Hello World”,那么我不会遇到任何问题。如有任何帮助,我们将不胜感激。谢谢

共有1个答案

施俊哲
2023-03-14

算了吧。我是个笨蛋,忘了把chromedriver jar添加到构建文件夹中。现在一切正常。

 类似资料:
  • 我有一个用Java 8编译的可执行jar文件,其中包含一个名为< code>app.jar的JavaFX应用程序。 当我安装了Java8时,我可以简单地用运行它。 现在我只安装了Java 11,运行上面的命令会产生以下错误: 因为Java 11不再包含JavaFX。 所以我考虑安装JavaFX。openjfx.org以两种形式提供JavaFx:SDK和JMOD文件。 我认为我不需要SDK,因为我不

  • 作为一个软件开发人员,我需要做哪些步骤来允许我的JavaFX应用程序与JDK11+一起运行?有什么好的广告吗?是否可以通过Gradle获得OpenJDK?

  • 问题内容: 我已经使用构建了一个简单的可执行程序。 我已经将代码编译成静态二进制程序。 我想反编译输出二进制文件并获取Go源代码。 这有可能吗? 问题答案: 没有工具可以执行此操作,并且由于Go程序已编译为机器代码,因此它们所包含的信息不足,无法将其转换回Go代码。但是,仍然可以使用标准拆卸​​技术。

  • 我是的新手,我正在尝试使用在eclipse上构建一个应用程序,我遵循了一个教程,并且做了完全相同的操作,该应用程序非常简单,当我试图编译它时,我得到了一堆我甚至不理解的错误: 你能告诉我我错过了什么吗。

  • 例如。 这应该运行一个简单的hello world应用程序,摘自oracle文档。然而,当我‘运行’这个代码,没有窗口打开。取而代之的是打开一个名为“Java”的应用程序。看起来'java'只是一个位于'jdk1.8.0_25.jdk/contents/home/bin'中的'UNIX可执行文件‘。应用程序'java'绝对不显示任何东西,并且在没有强制退出的情况下无法关闭。 我在MacBook上运

  • 我是Grails的新手,我用GVM工具安装了它,并试图从终端运行一个默认应用程序,只需尝试以下命令:Grails create-app demo和Grails run-app,我得到了一个巨大的错误: 编辑:问题解决了,只需升级JDK版本。