Class: IEgrip::HTMLElementCollection

Inherits:
NodeList show all
Includes:
Retry
Defined in:
lib/iegrip.rb

Overview

TAG Element Collection

Constant Summary

Constants included from Retry

Retry::RETRY_INTERVAL

Instance Method Summary collapse

Methods included from Retry

#retryCheck, #retryGetTarget

Methods inherited from NodeList

#inspect, #size

Methods inherited from GripWrapper

#initialize, #inspect, #ole_methodNames, #raw

Constructor Details

This class inherits a constructor from IEgrip::GripWrapper

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class IEgrip::GripWrapper

Instance Method Details

#[](index) ⇒ Object



643
644
645
646
647
648
# File 'lib/iegrip.rb', line 643

def [](index)
  result = retryCheck { index < @raw_object.length }
  return(nil) unless result
  raw_node = @raw_object.item(index)
  HTMLElement.new(raw_node, @ie_obj)
end

#eachObject



650
651
652
653
654
655
# File 'lib/iegrip.rb', line 650

def each
  @raw_object.each {|tag_element|
    next if (tag_element.nodeType == 3) or (tag_element.nodeType == 8)
    yield HTMLElement.new(tag_element, @ie_obj)
  }
end

#getElementByName(target_str) ⇒ Object



682
683
684
685
# File 'lib/iegrip.rb', line 682

def getElementByName(target_str)
  taglist = retryGetTarget { get_elements_by_key(target_str, "NAME") }
  taglist ? taglist[0]: nil
end

#getElementByText(target_str) ⇒ Object



678
679
680
681
# File 'lib/iegrip.rb', line 678

def getElementByText(target_str)
  taglist = retryGetTarget { get_elements_by_key(target_str, "INNERTEXT") }
  taglist ? taglist[0]: nil
end

#getElementByTitle(target_str) ⇒ Object



670
671
672
673
# File 'lib/iegrip.rb', line 670

def getElementByTitle(target_str)
  taglist = retryGetTarget { get_elements_by_key(target_str, "VALUE") }
  taglist ? taglist[0]: nil
end

#getElementByValue(target_str) ⇒ Object



674
675
676
677
# File 'lib/iegrip.rb', line 674

def getElementByValue(target_str)
  taglist = retryGetTarget { get_elements_by_key(target_str, "VALUE") }
  taglist ? taglist[0]: nil
end

#getElementsByName(target_str) ⇒ Object



666
667
668
# File 'lib/iegrip.rb', line 666

def getElementsByName(target_str)
  retryGetTarget { get_elements_by_key(target_str, "NAME") }
end

#getElementsByText(target_str) ⇒ Object



663
664
665
# File 'lib/iegrip.rb', line 663

def getElementsByText(target_str)
  retryGetTarget { get_elements_by_key(target_str, "INNERTEXT") }
end

#getElementsByTitle(target_str) ⇒ Object



657
658
659
# File 'lib/iegrip.rb', line 657

def getElementsByTitle(target_str)
  retryGetTarget { get_elements_by_key(target_str, "VALUE") }
end

#getElementsByValue(target_str) ⇒ Object



660
661
662
# File 'lib/iegrip.rb', line 660

def getElementsByValue(target_str)
  retryGetTarget { get_elements_by_key(target_str, "VALUE") }
end