package model
- Alphabetic
- Public
- Protected
Type Members
- trait Document extends AnyRef
A representation of an HTML document.
A representation of an HTML document.
This trait provides methods for retrieving the document's location and the root element, with which further queries can be made. It also has methods for quick retrieval of common information and nodes, such as the title and body of the page.
Depending on the type of net.ruippeixotog.scalascraper.browser.Browser used to load
Documentobjects, the respective pages may or may not be dynamic. As such, there are no guarantees of whether the document's location is a constant value and that returned Element instances will be updated as the DOM nodes are updated. The documentation of eachBrowserimplementation should be read for more information on the semantics of itsDocumentandElementimplementations. - trait Element extends AnyRef
A representation of a HTML DOM element.
A representation of a HTML DOM element.
Elements can be obtained by obtaining Document instances (for example, through a net.ruippeixotog.scalascraper.browser.Browser) and using one of its several methods. They provide several methods for traversing and retrieving infomation from the DOM of the page in which they are.
- case class ElementNode[E <: Element](element: E) extends Node with Product with Serializable
A
Noderepresenting a DOM element.A
Noderepresenting a DOM element.- element
the DOM element
- trait ElementQuery[+E <: Element] extends Iterable[E]
The result of a query to an Element.
The result of a query to an Element. It works as a collection of
Elementinstances and provides a way to further query the elements. - sealed trait Node extends AnyRef
A representation of a HTML DOM node.
A representation of a HTML DOM node. Only two types of nodes are supported: element nodes (
ElementNode) containingElementinstances and text nodes (TextNode) containing plain text.Most methods in scala-scraper deal with and return
Elementinstances directly, instead of nodes.Nodelists can be retrieved by using thechildNodesandsiblingNodesmethods of anElement. - case class TextNode(content: String) extends Node with Product with Serializable
A
Noderepresenting a DOM text node.A
Noderepresenting a DOM text node.- content
the text content of the node