Sha256: 955cec9c85bd4ce28f488762166ccccbfd43b240e3a42ce5689e9a6ab5eaf289

Contents?: true

Size: 1.27 KB

Versions: 1

Compression:

Stored size: 1.27 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
    attr_ole :name

    # if an image is used as part of the link, this will return true
    def link_has_image
      assert_exists
      @o.getElementsByTagName("IMG").length > 0
    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

1 entries across 1 versions & 1 rubygems

Version Path
watir-classic-3.3.0 lib/watir-classic/link.rb