Class ParsedHTML

java.lang.Object
com.meterware.httpunit.ParsedHTML
Direct Known Subclasses:
BlockElement, HTMLPage

public class ParsedHTML extends Object
Author:
Russell Gold, Benoit Xhenseval
  • Method Details

    • getForms

      public WebForm[] getForms()
      Returns the forms found in the page in the order in which they appear.
      Returns:
      an array of objects representing the forms in the page or portion of a page.
    • getLinks

      public WebLink[] getLinks()
      Returns the links found in the page in the order in which they appear.
    • getApplets

      public WebApplet[] getApplets()
      Returns a proxy for each applet found embedded in this page.
    • getImages

      public WebImage[] getImages()
      Returns the images found in the page in the order in which they appear.
    • getTextBlocks

      public TextBlock[] getTextBlocks()
      Returns the top-level block elements found in the page in the order in which they appear.
    • getFirstMatchingTextBlock

      public TextBlock getFirstMatchingTextBlock(HTMLElementPredicate predicate, Object criteria)
      Returns the first text block found in the page which matches the specified predicate and value.
    • getNextTextBlock

      public TextBlock getNextTextBlock(TextBlock block)
    • getTables

      public WebTable[] getTables()
      Returns the top-level tables found in the page in the order in which they appear.
    • getElementWithID

      public HTMLElement getElementWithID(String id)
      Returns the HTMLElement with the specified ID.
    • getElementsWithName

      public HTMLElement[] getElementsWithName(String name)
      Returns the HTML elements with the specified name.
    • getElementsWithAttribute

      public HTMLElement[] getElementsWithAttribute(String name, String value)
      Returns the HTML elements with an attribute with the specified name and value.
      Parameters:
      name - - the name of the attribute to check
      value - - the value of the attribute to check
    • getElementNames

      public String[] getElementNames()
      Returns a list of HTML element names contained in this HTML section.
    • getFormWithID

      public WebForm getFormWithID(String id)
      Returns the form found in the page with the specified ID.
    • getLinkWithID

      public WebLink getLinkWithID(String id)
      Returns the link found in the page with the specified ID.
    • getFirstMatchingForm

      public WebForm getFirstMatchingForm(HTMLElementPredicate predicate, Object criteria)
      Returns the first link found in the page matching the specified criteria.
    • getMatchingForms

      public WebForm[] getMatchingForms(HTMLElementPredicate predicate, Object criteria)
      Returns all links found in the page matching the specified criteria.
    • getFormWithName

      public WebForm getFormWithName(String name)
      Returns the form found in the page with the specified name.
    • isWebLink

      public static boolean isWebLink(Node node)
      check whether the given node is a Web link by checking that the node is of type "A"
      Parameters:
      node - - the node to check
      Returns:
      whether the given node represents a web link
    • getLinkWith

      public WebLink getLinkWith(String text)
      Returns the first link which contains the specified text.
    • getLinkWithImageText

      public WebLink getLinkWithImageText(String text)
      Returns the link which contains the first image with the specified text as its 'alt' attribute.
    • getLinkWithName

      public WebLink getLinkWithName(String name)
      Returns the link found in the page with the specified name.
    • getFirstMatchingLink

      public WebLink getFirstMatchingLink(HTMLElementPredicate predicate, Object criteria)
      Returns the first link found in the page matching the specified criteria.
    • getMatchingLinks

      public WebLink[] getMatchingLinks(HTMLElementPredicate predicate, Object criteria)
      Returns all links found in the page matching the specified criteria.
    • getImageWithName

      public WebImage getImageWithName(String name)
      Returns the image found in the page with the specified name.
    • getImageWithSource

      public WebImage getImageWithSource(String source)
      Returns the first image found in the page with the specified src attribute.
    • getImageWithAltText

      public WebImage getImageWithAltText(String altText)
      Returns the first image found in the page with the specified alt attribute.
    • getFirstMatchingTable

      public WebTable getFirstMatchingTable(HTMLElementPredicate predicate, Object criteria)
      Returns the first table in the response which matches the specified predicate and value. Will recurse into any nested tables, as needed.
      Returns:
      the selected table, or null if none is found
    • getMatchingTables

      public WebTable[] getMatchingTables(HTMLElementPredicate predicate, Object criteria)
      Returns the tables in the response which match the specified predicate and value. Will recurse into any nested tables, as needed.
      Returns:
      the selected tables, or null if none are found
    • getTableStartingWith

      public WebTable getTableStartingWith(String text)
      Returns the first table in the response which has the specified text as the full text of its first non-blank row and non-blank column. Will recurse into any nested tables, as needed.
      Returns:
      the selected table, or null if none is found
    • getTableStartingWithPrefix

      public WebTable getTableStartingWithPrefix(String text)
      Returns the first table in the response which has the specified text as a prefix of the text in its first non-blank row and non-blank column. Will recurse into any nested tables, as needed.
      Returns:
      the selected table, or null if none is found
    • getTableWithSummary

      public WebTable getTableWithSummary(String summary)
      Returns the first table in the response which has the specified text as its summary attribute. Will recurse into any nested tables, as needed.
      Returns:
      the selected table, or null if none is found
    • getTableWithID

      public WebTable getTableWithID(String ID)
      Returns the first table in the response which has the specified text as its ID attribute. Will recurse into any nested tables, as needed.
      Returns:
      the selected table, or null if none is found
    • getDOM

      public Node getDOM()
      Returns a copy of the domain object model associated with this page.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getFrames

      public com.meterware.httpunit.WebFrame[] getFrames()
      Returns the frames found in the page in the order in which they appear.