Method: PageObject::Platforms::SeleniumWebDriver::Element#parent

Defined in:
lib/page-object/platforms/selenium_webdriver/element.rb

#parentObject

find the parent element



144
145
146
147
148
149
150
# File 'lib/page-object/platforms/selenium_webdriver/element.rb', line 144

def parent
  script = "return (%s).apply(null, arguments)" % ATOMS.fetch(:getParentElement)
  parent = bridge.executeScript(script, element)
  type = element.attribute(:type).to_s.downcase if parent.tag_name.to_sym == :input
  cls = ::PageObject::Elements.element_class_for(parent.tag_name, type)
  cls.new(parent, :platform => :selenium_webdriver)
end