Sha256: cab5d8b1a7abf77f69e0414fd0f5c5ae1252fc648f987835e01ec111282fe489

Contents?: true

Size: 1.29 KB

Versions: 5

Compression:

Stored size: 1.29 KB

Contents

module Watir  
  
  # This class is the means of accessing a link on a page
  # Normally a user would not need to create this object as it is returned by the Watir::Container#link method
  # many of the methods available to this object are inherited from the Element class
  #
  class Link < Element
    attr_ole :type
    attr_ole :href

    # if an image is used as part of the link, this will return true
    def link_has_image
      assert_exists
      return true if @o.getElementsByTagName("IMG").length > 0
      return false
    end
    
    # this method returns the src of an image, if an image is used as part of the link
    def src # BUG?
      assert_exists
      if @o.getElementsByTagName("IMG").length > 0
        return @o.getElementsByTagName("IMG")[0.to_s].src
      else
        return ""
      end
    end
    
    def link_string_creator
      n = []
      n <<   "href:".ljust(TO_S_SIZE) + self.href
      n <<   "inner text:".ljust(TO_S_SIZE) + self.text
      n <<   "img src:".ljust(TO_S_SIZE) + self.src if self.link_has_image
      return n
    end
    
    # returns a textual description of the link
    def to_s
      assert_exists
      r = string_creator
      r = r + link_string_creator
      return r.join("\n")
    end

  end
  
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
watir-classic-3.2.0 lib/watir-classic/link.rb
watir-classic-3.2.0.rc1 lib/watir-classic/link.rb
watir-classic-3.1.0 lib/watir-classic/link.rb
watir-classic-3.0.0 lib/watir-classic/link.rb
watir-3.0.0.rc3 lib/watir/link.rb