1

Selenium 官方网站 ( http://docs.seleniumhq.org/about/platforms.jsp ) 说“SafariDriver 需要 Safari 5.1+ 并且只能在 OS X 上运行”

而在官方 Safari 驱动程序站点(https://code.google.com/p/selenium/wiki/SafariDriver)中,我可以看到以下代码 -

private WebDriver driver = null;

private static boolean isSupportedPlatform() {
    Platform current = Platform.getCurrent();
    return Platform.MAC.is(current) || **Platform.WINDOWS.is(current);**
}

@Before
public void createDriver() {
    assumeTrue(isSupportedPlatform());
    driver = new SafariDriver();
} 

所以我的问题是 Selenium 真的支持 Windows 操作系统上的 Safari 吗?

4

2 回答 2

2

感谢您指出我们文档中的错误。

我已经送到站点文档以包括对 Windows 的支持,并指出在 Windows post 5.x 中运行 SafariDriver 的潜在风险。

此外,Selenium 的官方文档已移至此处: https ://github.com/seleniumhq/selenium/wiki

您应该更新所有链接以包含 GitHub wiki 而不是 Google Code wiki

并回答这个问题:

Selenium 真的支持 Windows 操作系统上的 Safari 吗?

的。

于 2015-09-01T13:35:37.320 回答
1

Apple 已经放弃了对 Windows 上 Safari 的支持。就像它不存在一样。因此,即使您可以让它工作,它也将是一个不可靠的解决方案,因为自从最新的 windows 版本以来,浏览器已经进一步开发了 5 年。

我猜该驱动程序可能包含对旧版本的部分支持,因此尽管它可能包含一些 Windows 遗留代码,但它在实现上可能有很多错误。此外,MacOS 中的旧版本可能已经进行了一些改进,但由于这种情况而没有在 Windows 上进行。

您要问的确切答案:您应该询问驱动程序的作者;不确定 StackOverflow 是否是正确的地方。

于 2015-09-01T12:46:08.800 回答