Safari 特定功能

這些是 Apple Safari 瀏覽器特有的功能和特性。

與 Chromium 和 Firefox 驅動程式不同,safaridriver 是隨作業系統安裝的。若要在 Safari 上啟用自動化,請從終端機執行以下命令

safaridriver --enable

選項

所有瀏覽器通用的功能都描述在選項頁面

Safari 獨有的功能可以在 Apple 的頁面關於 Safari 的 WebDriver找到

使用基本定義選項啟動 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)