SafariOptions options = new SafariOptions();
     options.setUseTechnologyPreview(true);
    System.out.println(options);
    WebDriver driver = new SafariDriver(options);
    driver.get("http://www.google.com");

我试图从mac Safari技术预览浏览器版本启动safari技术浏览器 - 版本59(Safari 12.0,WebKit 13606.1.21)Mac版本-10.13.5 Sierra Safari浏览器默认版本 - 版本11.1.1(13605.2.8)

我得到以下例外 -

线程“main”中的异常org.openqa.selenium.SessionNotCreatedException:无法创建会话:在系统上找不到名为“safari”version'(null)'的浏览器 . 构建信息:版本:'3.13.0',修订版:'2f0d292',时间:'2018-06-25T15:32:14.902Z'系统信息:主机:'administrators-MacBook-Pro-4.local',ip: 'fe80:0:0:0:1468:c932:b3dc:95ae%en0',os.name:'Mac OS X',os.arch:'x86_64',os.version:'10 .13.5',java . 版本: '1.8.0_171' 驱动程序信息:driver.version:SafariDriver远程堆栈跟踪:在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)在sun.reflect . 在org.openqa.selenium.remote.W3CHandshakeResponse.lambda $ new $ 0(W3CHandshakeResponse.java:57)的java.lang.reflect.Constructor.newInstance(Constructor.java:423)中委托ConstructConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) org.openqa.selenium.remote.W3CHandshakeResponse.lambda $ $ getResponseFunction 2以java.util.stream(W3CHandshakeResponse.java:104)在org.openqa.selenium.remote.ProtocolHandshake.lambda $ $了createSession 0(ProtocolHandshake.java:123) . 回覆在java.util中的java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)ferencePipeline $ 3 $ 1.accept(ReferencePipeline.java:193)在java.util.Spliterators $ ArraySpliterator.tryAdvance(Spliterators.java:958) .stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)在java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)在java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)在java的 . util.stream.FindOps $ FindOp.evaluateSequential(FindOps.java:152)at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)在org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:126)在org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:73)在org.openqa.selenium.remote.HttpCommandExecutor.execute (HttpCommandExecutor.java:136)org.openqa.selenium.remote.service.DriverCommandExecutor . 在org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:548)在org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:212)执行(DriverCommandExecutor.java:83)在org.openqa .selenium.remote.RemoteWebDriver . (RemoteWebDriver.java:130)org.openqa.selenium.safari.SafariDriver . (SafariDriver.java:78)org.openqa.selenium.safari.SafariDriver . (SafariDriver.java:60)在com.qa.test.BrowserTest.main(BrowserTest.java:33)