Module: Selenium::WebDriver::Safari
  
  
  
  
  
  
  
  
  
  
  
  
    - Defined in:
 
    - lib/selenium/webdriver/safari.rb,
  lib/selenium/webdriver/safari/driver.rb,
 lib/selenium/webdriver/safari/options.rb,
 lib/selenium/webdriver/safari/service.rb,
 lib/selenium/webdriver/safari/features.rb
 
  
  
 
Defined Under Namespace
  
    
      Modules: Features
    
  
    
      Classes: Driver, Options, Service
    
  
  Class Attribute Summary collapse
  
  
    
      Class Method Summary
      collapse
    
    
  
  
    Class Attribute Details
    
      
      
      
  
  
    .use_technology_preview  ⇒ Object 
  
  
  
  
    
Returns the value of attribute use_technology_preview.
   
 
  
  
    
      
29
30
31 
     | 
    
      # File 'lib/selenium/webdriver/safari.rb', line 29
def use_technology_preview
  @use_technology_preview
end 
     | 
  
 
    
   
  
    Class Method Details
    
      
  
  
    .path  ⇒ Object 
  
  
  
  
    
      
49
50
51
52
53
54
55 
     | 
    
      # File 'lib/selenium/webdriver/safari.rb', line 49
def path
  @path ||= '/Applications/Safari.app/Contents/MacOS/Safari'
  return @path if File.file?(@path) && File.executable?(@path)
  raise Error::WebDriverError, 'Safari is only supported on Mac' unless Platform.os.mac?
  raise Error::WebDriverError, 'Unable to find Safari'
end 
     | 
  
 
    
      
  
  
    .path=(path)  ⇒ Object 
  
  
  
  
    
      
44
45
46
47 
     | 
    
      # File 'lib/selenium/webdriver/safari.rb', line 44
def path=(path)
  Platform.assert_executable(path)
  @path = path
end 
     | 
  
 
    
      
  
  
    .technology_preview  ⇒ Object 
  
  
  
  
    
      
31
32
33 
     | 
    
      # File 'lib/selenium/webdriver/safari.rb', line 31
def technology_preview
  '/Applications/Safari Technology Preview.app/Contents/MacOS/safaridriver'
end 
     | 
  
 
    
      
  
  
    .technology_preview!  ⇒ Object 
  
  
  
  
    
      
35
36
37
38 
     | 
    
      # File 'lib/selenium/webdriver/safari.rb', line 35
def technology_preview!
  Service.driver_path = technology_preview
  @use_technology_preview = true
end 
     | 
  
 
    
      
  
  
    .technology_preview?  ⇒ Boolean 
  
  
  
  
    
      
40
41
42 
     | 
    
      # File 'lib/selenium/webdriver/safari.rb', line 40
def technology_preview?
  use_technology_preview
end 
     |