Safari 固有の機能

これらは、Apple Safari ブラウザに固有の機能です。

Chromium および Firefox ドライバとは異なり、safaridriver はオペレーティングシステムにインストールされています。Safari での自動化を有効にするには、ターミナルから次のコマンドを実行します。

safaridriver --enable

オプション

すべてのブラウザに共通の機能については、オプションのページで説明しています。

Safari 固有の機能については、Apple のページ About WebDriver for Safari を参照してください。

基本的な定義済みオプションを使用して Safari セッションを開始すると、次のようになります。

コードを移動

        SafariOptions options = new SafariOptions();
        driver = new SafariDriver(options);
    options = webdriver.SafariOptions()
    driver = webdriver.Safari(options=options)
            var options = new SafariOptions();
            driver = new SafariDriver(options);
      options = Selenium::WebDriver::Options.safari
      @driver = Selenium::WebDriver.for :safari, options: options
    let driver = new Builder()
      .forBrowser(Browser.SAFARI)
      .setSafariOptions(options)
      .build();
  val options = SafariOptions()
  val driver = SafariDriver(options)

モバイル

iOS 上の Safari を自動化したい場合は、Appium プロジェクトを参照してください。

サービス

すべてのブラウザに共通のサービス設定については、サービスのページで説明しています。

ログ

他のブラウザとは異なり、Safari ではログの出力先を選択したり、レベルを変更したりすることはできません。唯一利用可能なオプションは、ログをオフまたはオンにすることです。ログがオンになっている場合、~/Library/Logs/com.apple.WebDriver/ にあります。

Selenium v4.10

                .withLogging(true)

注記: Java では、システムプロパティでコンソール出力を設定することもできます。
プロパティキー: SafariDriverService.SAFARI_DRIVER_LOGGING
プロパティ値: "true" または "false"

    service = webdriver.SafariService(service_args=["--diagnose"])

Safari Technology Preview

Apple は、ブラウザの開発バージョン — Safari Technology Preview — を提供しています。

        options.setUseTechnologyPreview(true);
        driver = new SafariDriver(options);
    options = webdriver.SafariOptions()
    options.use_technology_preview = True
    service = webdriver.SafariService(
        executable_path='/Applications/Safari Technology Preview.app/Contents/MacOS/safaridriver'
    )
    driver = webdriver.Safari(options=options, service=service)
    Selenium::WebDriver::Safari.technology_preview!
    local_driver = Selenium::WebDriver.for :safari
最終更新日:2024年11月19日:[js] fix line numbers [deploy site] (e4b258f753f)