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 OS の Safari を本当にサポートしているのかということです。

4

2 に答える 2

2

ドキュメントのバグを指摘していただきありがとうございます。

私は、Windows のサポートを含めるようにサイトのドキュメントにプッシュし、5.x 以降の Windows で SafariDriver を実行することの潜在的なリスクに注意しました。

また、Selenium の公式ドキュメントはこちらに移動しました: https://github.com/seleniumhq/selenium/wiki

すべてのリンクを更新して、Google Code wiki ではなく GitHub wiki を含める必要があります。

そして、質問に答えるために:

Selenium は本当に Windows OS で Safari をサポートしていますか?

はい、そうです。

于 2015-09-01T13:35:37.320 に答える
1

Apple は Windows での Safari のサポートを終了しました。存在しなかったのと同じです。したがって、たとえそれが動作するようになったとしても、ブラウザは最新の Windows バージョンから 5 年にわたってさらに開発されているため、信頼性の低いソリューションになります。

ドライバーには古いバージョンの部分的なサポートが含まれている可能性があるため、Windows のレガシー コードが含まれている可能性がありますが、実装に多くのエラーがある可能性があります。また、MacOS の古いバージョンには後付けされたが、その状況により Windows にはなかったいくつかの変更があった可能性があります。

あなたが求めていることに対する正確な答え: ドライバーの作成者に尋ねる必要があります。StackOverflow が適切な場所かどうかはわかりません。

于 2015-09-01T12:46:08.800 に答える