module Selenium::WebDriver::Safari

Public Class Methods

path() click to toggle source
# File lib/selenium/webdriver/safari.rb, line 13
def path
  @path ||= (
    path = case Platform.os
    when :windows
      # TODO: improve this
      File.join(ENV['ProgramFiles'], 'Safari', 'Safari.exe')
    when :macosx
      "/Applications/Safari.app/Contents/MacOS/Safari"
    else
      Platform.find_binary("Safari")
    end

    unless File.file?(path) && File.executable?(path)
      raise Error::WebDriverError, "unable to find the Safari executable, please set Selenium::WebDriver::Safari.path= or add it to your PATH."
    end

    path
  )
end
path=(path) click to toggle source
# File lib/selenium/webdriver/safari.rb, line 8
def path=(path)
  Platform.assert_executable(path)
  @path = path
end