Получение java.lang.IllegalStateException при использовании Webdrivermanager

Когда я использую приведенный ниже код, я получаю сообщение об ошибке: "java.lang.IllegalStateException: путь к исполняемому файлу драйвера должен быть установлен системным свойством webdriver.chrome.driver;"

    import io.github.bonigarcia.wdm.ChromeDriverManager;
    import io.github.bonigarcia.wdm.EdgeDriverManager;
    import io.github.bonigarcia.wdm.FirefoxDriverManager;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.chrome.ChromeDriver;
    import org.openqa.selenium.chrome.ChromeOptions;
    import org.openqa.selenium.edge.EdgeDriver;
    import org.openqa.selenium.edge.EdgeOptions;
    import org.openqa.selenium.firefox.FirefoxDriver;
    import org.openqa.selenium.firefox.FirefoxOptions;

    public enum  InitialDrivers {
        INSTANCE;
        public static InitialDrivers getInstance()
        {
            return INSTANCE;
        }

        public static WebDriver driver = null;
        public void selectDriver() {
            Drivers driverName = Drivers.valueOf(readXML("baseData","driver"));
            switch (driverName) 
                case Chrome: {
                    ChromeDriverManager.getInstance().setup(); 
                    ChromeOptions options = new ChromeOptions();
                    options.setCapability("browserName","chrome");
                    driver = new ChromeDriver(options);
                    break;
                }
                case Firefox: {
                    FirefoxDriverManager.getInstance().setup(); 
                    FirefoxOptions options = new FirefoxOptions();
                    options.setCapability("marionette", true);
                    driver = new FirefoxDriver(options);
                    break;
                }

                case Edge: {
                    EdgeDriverManager.getInstance().setup(); 
                    EdgeOptions options = new EdgeOptions();
                    options.setCapability("browserName", "MicrosoftEdge");
                    driver = new EdgeDriver(options);
                    break;
                }
            }
      }

    public enum Drivers {Chrome, Firefox, Edge}
}

Я использую эту зависимость:

<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>2.1.0</version>

Этот код хорошо работает на одной машине, но не работает на другой. Помогите мне решить эту проблему, спасибо

0 ответов

Другие вопросы по тегам