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/
。
.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