Class: Webdrone::Form
- Inherits:
-
Object
- Object
- Webdrone::Form
- Defined in:
- lib/webdrone/form.rb
Instance Attribute Summary collapse
-
#a0 ⇒ Object
Returns the value of attribute a0.
Instance Method Summary collapse
- #clic(key) ⇒ Object
- #get(key) ⇒ Object
-
#initialize(a0) ⇒ Form
constructor
A new instance of Form.
- #mark(key, color: 'red') ⇒ Object
- #set(key, val) ⇒ Object
- #submit(key = nil) ⇒ Object
- #with_xpath(xpath, &block) ⇒ Object
- #xlsx(sheet: nil, filename: nil) ⇒ Object
Constructor Details
#initialize(a0) ⇒ Form
Returns a new instance of Form.
11 12 13 |
# File 'lib/webdrone/form.rb', line 11 def initialize(a0) @a0 = a0 end |
Instance Attribute Details
#a0 ⇒ Object
Returns the value of attribute a0.
9 10 11 |
# File 'lib/webdrone/form.rb', line 9 def a0 @a0 end |
Instance Method Details
#clic(key) ⇒ Object
36 37 38 |
# File 'lib/webdrone/form.rb', line 36 def clic(key) self.find_item(key).click end |
#get(key) ⇒ Object
32 33 34 |
# File 'lib/webdrone/form.rb', line 32 def get(key) self.find_item(key)[:value] end |
#mark(key, color: 'red') ⇒ Object
40 41 42 |
# File 'lib/webdrone/form.rb', line 40 def mark(key, color: 'red') @a0.mark.flash self.find_item(key), color: color end |
#set(key, val) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/webdrone/form.rb', line 20 def set(key, val) item = self.find_item(key) if item.tag_name == 'select' option = item.find_element :xpath, XPath::HTML.option(val).to_s item.click option.click else item.clear item.send_keys(val) end end |
#submit(key = nil) ⇒ Object
44 45 46 47 |
# File 'lib/webdrone/form.rb', line 44 def submit(key = nil) self.find_item(key) if key @lastitem.submit end |
#with_xpath(xpath, &block) ⇒ Object
15 16 17 18 |
# File 'lib/webdrone/form.rb', line 15 def with_xpath(xpath, &block) @xpath = xpath instance_eval &block end |
#xlsx(sheet: nil, filename: nil) ⇒ Object
49 50 51 52 53 |
# File 'lib/webdrone/form.rb', line 49 def xlsx(sheet: nil, filename: nil) @a0.xlsx.dict(sheet: sheet, filename: filename).each do |k, v| self.set k, v end end |