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/
にあります。
.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