Class: Ehbrs::Google::Translate::Session
- Inherits:
 - 
      Object
      
        
- Object
 - Ehbrs::Google::Translate::Session
 
 
- Defined in:
 - lib/ehbrs/google/translate/session.rb
 
Constant Summary collapse
- START_URL =
 'https://translate.google.com.br/#view=home&op=docs&sl=en&tl=pt'- CLOSE_POPUP_CSS =
 '.dismiss-button'- FILE_INPUT_XPATH =
 '//*[@id = "tlid-file-input"]'- SUBMIT_XPATH =
 '//form[@action="//translate.googleusercontent.com/translate_f"]' \ '//input[@type="submit"]'
- RESULT_XPATHS =
 [ '//script[contains(@src, "https://translate.google.com/translate_a")]', '/html/body/pre' ].freeze
Instance Attribute Summary collapse
- 
  
    
      #sub  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute sub.
 
Instance Method Summary collapse
- 
  
    
      #initialize  ⇒ Session 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of Session.
 - #translate(source_document_path) ⇒ Object
 
Constructor Details
#initialize ⇒ Session
Returns a new instance of Session.
      21 22 23  | 
    
      # File 'lib/ehbrs/google/translate/session.rb', line 21 def initialize @sub = ::Aranha::Selenium::Session.new end  | 
  
Instance Attribute Details
#sub ⇒ Object (readonly)
Returns the value of attribute sub.
      19 20 21  | 
    
      # File 'lib/ehbrs/google/translate/session.rb', line 19 def sub @sub end  | 
  
Instance Method Details
#translate(source_document_path) ⇒ Object
      25 26 27 28 29 30 31 32  | 
    
      # File 'lib/ehbrs/google/translate/session.rb', line 25 def translate(source_document_path) go_to_upload_form input_file(source_document_path) close_changes_alert_popup wait_for_load_translation sub.current_source end  |