Class: FirefoxDriver

Inherits:
Object
  • Object
show all
Defined in:
lib/nilal/firefox_driver.rb

Class Method Summary collapse

Class Method Details

.capture(element, file_name) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/nilal/firefox_driver.rb', line 2

def self.capture element,file_name
  x = element.native.location.x
  y = element.native.location.y
  width = element.native.size.width
  height = element.native.size.height
  script = 
    "var nilal_element = document.getElementById('nilal_client');
       if (nilal_element == null){
          nilal_element = document.createElement('nilal_client');
          nilal_element.id = 'nilal_client';
       }
       nilal_element.setAttribute('x', #{x});
       nilal_element.setAttribute('y', #{y});
       nilal_element.setAttribute('width', #{width});
       nilal_element.setAttribute('height',#{height} );
       nilal_element.setAttribute('path', '#{file_name}');
       document.documentElement.appendChild(nilal_element);
       var evt = document.createEvent('Events');
       evt.initEvent('CatchNilal', true, false); 
       nilal_element.dispatchEvent(evt); "
    script.delete!("\n")
  Capybara.page.execute_script(script)
end