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吗?
答案 0 :(得分:1)
Apple在Windows上放弃了对Safari的支持。因为它不存在。因此,即使您可以使用它,它也将是一个不可靠的解决方案,因为自最新的Windows版本以来浏览器已经进一步开发了5年。
我猜测驱动程序可能包含对旧版本的部分支持,因此它可能在实现上有很多错误,尽管它可能包含一些Windows的遗留代码。此外,可能已经对MacOS中的旧版本进行了一些更改,但由于这种情况,这些更改不在Windows上。
你要问的确切答案:你应该问司机的作者;不确定StackOverflow是否是正确的地方。
答案 1 :(得分:1)
感谢您指出我们文档中的错误。
我对网站文档made a push提供了对Windows的支持,并注意到在5.x版后的Windows中运行SafariDriver的潜在风险。
此外,Selenium的官方文档已移至此处:https://github.com/seleniumhq/selenium/wiki
您应该更新所有链接以包含GitHub wiki而不是Google Code wiki
回答这个问题:
Selenium真的支持Windows操作系统上的Safari吗?
是确实如此。