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);
}