public interface DOMDocument extends SearchContext
Modifier and Type | Method and Description |
---|---|
DOMElement |
createElement(java.lang.String tagName)
Creates and returns a new DOM element with the specified tag name.
|
DOMEvent |
createEvent(DOMEventType eventType,
DOMEventParams params)
Creates a new
DOMEvent object with the given
eventType and params . |
DOMKeyEvent |
createKeyEvent(DOMEventType eventType,
DOMKeyEventParams params)
Creates a new
DOMKeyEvent object with the given
eventType and params . |
DOMMouseEvent |
createMouseEvent(DOMEventType eventType,
DOMMouseEventParams params)
Creates a new
DOMMouseEvent object with the given
eventType and params . |
DOMNode |
createTextNode()
Creates and returns a new Text DOM node with
DOMNodeType.TextNode type. |
DOMNode |
createTextNode(java.lang.String text)
Returns a new Text DOM node with
DOMNodeType.TextNode type. |
DOMUIEvent |
createUIEvent(DOMEventType eventType,
DOMUIEventParams params)
Creates a new
DOMUIEvent object with the given
eventType and params . |
java.lang.String |
getBaseURI()
Returns the absolute base URL of the document
|
DOMElement |
getDocumentElement()
Returns the document HTML element that usually represents HTML tag.
|
evaluate, evaluate, findElement, findElements
DOMElement getDocumentElement()
null
if document element is not
available (e.g. the web page of this document was disposed).null
if
document element is not available.DOMElement createElement(java.lang.String tagName)
tagName
- the tag name (e.g. "A", "P", "DIV") of the new DOM element.DOMElement
or null
if tagName
is wrong.java.lang.IllegalArgumentException
- when tagName
parameter is empty or null
.DOMNode createTextNode()
DOMNodeType.TextNode
type.DOMNodeType.TextNode
type.DOMNode createTextNode(java.lang.String text)
DOMNodeType.TextNode
type.text
- the string, which will be used to initialize node value.DOMNodeType.TextNode
type.java.lang.IllegalArgumentException
- when text
parameter is empty or null
.DOMEvent createEvent(DOMEventType eventType, DOMEventParams params)
DOMEvent
object with the given
eventType
and params
. The event object can be dispatched
at specific DOMEventTarget
using the
DOMEventTarget.dispatchEvent(DOMEvent)
method.eventType
- the DOM event type. Cannot be null
.params
- the parameters of the event. Cannot be null
.DOMEvent
object.DOMException
- when document fails to create DOM event.DOMUIEvent createUIEvent(DOMEventType eventType, DOMUIEventParams params)
DOMUIEvent
object with the given
eventType
and params
. The event object can be dispatched
at specific DOMEventTarget
using the
DOMEventTarget.dispatchEvent(DOMEvent)
method.eventType
- the DOM event type. Cannot be null
.params
- the parameters of the event. Cannot be null
.DOMUIEvent
object.DOMException
- when document fails to create DOM event.DOMMouseEvent createMouseEvent(DOMEventType eventType, DOMMouseEventParams params)
DOMMouseEvent
object with the given
eventType
and params
. The event object can be dispatched
at specific DOMEventTarget
using the
DOMEventTarget.dispatchEvent(DOMEvent)
method.eventType
- the DOM event type. Cannot be null
.params
- the parameters of the event. Cannot be null
.DOMMouseEvent
object.DOMException
- when document fails to create DOM event.DOMKeyEvent createKeyEvent(DOMEventType eventType, DOMKeyEventParams params)
DOMKeyEvent
object with the given
eventType
and params
. The event object can be dispatched
at specific DOMEventTarget
using the
DOMEventTarget.dispatchEvent(DOMEvent)
method.
Important: it's strongly recommended that the OnKeyDown
,
OnKeyUp
, and OnKeyPress
event types are used when
creating DOM key event. With other event types, Chromium engine
might fail to create DOM key event and throw DOMException
.
eventType
- the DOM event type. Cannot be null
.params
- the parameters of the event. Cannot be null
.DOMKeyEvent
object.DOMException
- when document fails to create DOM event.java.lang.String getBaseURI()
"about:blank"
value for the case
when nothing is loaded)