Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Safari selenium Windows无法实例化类org.openqa.selenium.Safari.SafariDriver_Java_Selenium_Safari - Fatal编程技术网

Java Safari selenium Windows无法实例化类org.openqa.selenium.Safari.SafariDriver

Java Safari selenium Windows无法实例化类org.openqa.selenium.Safari.SafariDriver,java,selenium,safari,Java,Selenium,Safari,我有网格节点,要启动网格节点,我有命令 发射网格: start java -jar selenium-server-standalone-2.47.1.jar -role hub -port 4441 启动节点: start java -jar selenium-server-standalone-2.47.1.jar -role node -hub http://11.1.1.1:4441/grid/register -port 5541 -browser "browserName=safa

我有网格节点,要启动网格节点,我有命令

发射网格:

start java -jar selenium-server-standalone-2.47.1.jar -role hub -port 4441
启动节点:

start java -jar selenium-server-standalone-2.47.1.jar -role node -hub http://11.1.1.1:4441/grid/register -port 5541 -browser "browserName=safari, platform=ANY" -Dwebdriver.driver=SafariDriver.safariextz
当我使用maven with命令运行selenium测试时:

<argLine>-Dfile.encoding=UTF-8 -Dwebdriver.remote.url=http://111.1.1.1:4441/wd/hub -Dwebdriver.driver=safari</argLine>

我使用serenity和cucumber框架来执行测试。知道我做错了什么吗?

在mac机器上启动safari浏览器时,我也遇到了一些问题,下面的解决方案帮助了我

if (browserType.equals("safari")) {
            // System.setProperty("webdriver.safari.driver", workingDir +
            // "//driver//SafariDriverServer.exe");
            System.setProperty("webdriver.safari.driver",
                    "/driver/SafariDriver.safariextz");
            System.setProperty("webdriver.safari.noinstall", "true");
            DesiredCapabilities desiredCapabilities = DesiredCapabilities
                    .safari();
            SafariOptions safariOptions = new SafariOptions();
            safariOptions.setUseCleanSession(true);
            safariOptions.getUseCleanSession();
            safariOptions.setUseCleanSession(true);
            desiredCapabilities.setCapability(SafariOptions.CAPABILITY,
                    safariOptions);

            // deleteCookies();
            driver = new EventFiringWebDriver(new SafariDriver());

            ThreadDriver.set(driver);
            // driver.manage().window().setSize(new Dimension(1024, 850));
            getDriver().manage().timeouts().implicitlyWait(3,
                    TimeUnit.SECONDS);
            wait = new WebDriverWait(driver, 30);
        }
if (browserType.equals("safari")) {
            // System.setProperty("webdriver.safari.driver", workingDir +
            // "//driver//SafariDriverServer.exe");
            System.setProperty("webdriver.safari.driver",
                    "/driver/SafariDriver.safariextz");
            System.setProperty("webdriver.safari.noinstall", "true");
            DesiredCapabilities desiredCapabilities = DesiredCapabilities
                    .safari();
            SafariOptions safariOptions = new SafariOptions();
            safariOptions.setUseCleanSession(true);
            safariOptions.getUseCleanSession();
            safariOptions.setUseCleanSession(true);
            desiredCapabilities.setCapability(SafariOptions.CAPABILITY,
                    safariOptions);

            // deleteCookies();
            driver = new EventFiringWebDriver(new SafariDriver());

            ThreadDriver.set(driver);
            // driver.manage().window().setSize(new Dimension(1024, 850));
            getDriver().manage().timeouts().implicitlyWait(3,
                    TimeUnit.SECONDS);
            wait = new WebDriverWait(driver, 30);
        }