0

以下のコードを使用すると、「java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property;」というエラーが表示されます。

    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>

このコードは、あるマシンではうまく機能しますが、別のマシンでは失敗します。この問題を解決するのを手伝ってください、ありがとう

4

0 に答える 0