我在El Capitan OS X上安装了更新以获得Safari 10。根据webdriver-support-in-safari-10 -"Safari的驱动程序可以通过/usr/bin/safardriver可执行文件启动,并且Selenium提供的大多数客户端库将以这种方式自动启动驱动程序,而无需进一步配置。"
由于Java客户端仍然需要实例化WebDriver的风格,我尝试了以下操作-
DesiredCapabilities capabilities = DesiredCapabilities.safari();
capabilities.setCapability(SafariOptions.CAPABILITY, new SafariOptions());
driver = new RemoteWebDriver(capabilities);
不是driver = new SafariDriver();
,但我遇到以下错误- org.openqa.selenium.remote.UnreachableBrowserException
。我看到
ps -ef | grep safari
501 1956 814 0 5:12PM ttys003 0:00.02 /usr/bin/safaridriver -p 0
我还检查了他们文章末尾的"附录"
launchctl list | grep webdriverd
1498 0 com.apple.webdriverd
有没有人能够让它与Java一起工作?
从Apple开发者渠道更新到Safari 10.0.2 beta 2
。对我来说,它不能与10.0.1
一起工作,但与10.0.2 beta 2
一起工作。