java - 我如何从我的类中启动构造函数?

标签 java selenium selenium-webdriver selenium-firefoxdriver

我遇到了这个问题,这让我发疯,我有这门课

    package Test;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Firefox {

    String keyFirefox = "webdriver.gecko.driver";
    String valueFirefox = "...path/geckodriver.exe";

    public Firefox(){
        System.setProperty(keyFirefox, valueFirefox);
    }

    WebDriver Firefox = new FirefoxDriver();
}

在我的主类中,我实例化了前一个类,并且可以毫无问题地访问属性

package Test;


public class EntryPoint {

    public static void main(String[] args) {


        Firefox firefoxBrowser = new Firefox();
        firefoxBrowser.Firefox.get("https://www.amazon.com.mx/");


    }

}

但是当它编译时它返回一个错误:

线程“main”中出现异常 java.lang.IllegalStateException:驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统属性设置;欲了解更多信息,请参阅https://github.com/mozilla/geckodriver 。最新版本可以从https://github.com/mozilla/geckodriver/releases下载

谢谢!

最佳答案

如果您想在设置属性后创建驱动程序,请尝试

public class Firefox {

    static final String FIREFOX_DRIVER = "webdriver.gecko.driver";
    static final String FIREFOX_DRIVER_PATH = "...path/geckodriver.exe";

    WebDriver driver;

    public Firefox(){
        System.setProperty(FIREFOX_DRIVER, FIREFOX_DRIVER_PATH);
        driver = new FirefoxDriver();
    }


}

关于java - 我如何从我的类中启动构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48919639/

相关文章:

java - 检测图像中的圆圈?

java - 使用 Apache.POI 并仅在从 JAR 文件运行时收到错误消息

testing - Selenium 是一个很好用的测试软件吗?

node.js - 错误: Invalid or corrupt jarfile while giving webdriver-manager start

java - 获取 arraylist 返回 null

java - 使用 Jetty Websocket 客户端进行摘要式身份验证

python - 阻止请求 URL selenium firefox python

java - 如何使用 Selenium WebDriver Java 自动化拖放功能

python - 使用 Python Selenium WebDriver 进行异常处理的返回值

c# - 悬停一秒后消失