Package-level declarations

Types

Link copied to clipboard
@Serializable
data class CoordinateResult(val x: Double, val y: Double)

Result from atomic coordinate retrieval operation. Used by mouseMove() to get element center coordinates atomically.

Link copied to clipboard
open class DefaultElement(val tab: Tab, var node: <Error class: unknown class>, var tree: <Error class: unknown class>? = null) : Element

Default implementation of the Element interface.

Link copied to clipboard
interface Element

Represents a DOM element in the browser.

Link copied to clipboard
sealed class NodeOrElement
Link copied to clipboard
class Position(points: List<Double>)
Link copied to clipboard
@Serializable
data class PositionData(val left: Double, val top: Double, val right: Double, val bottom: Double, val scrollX: Double, val scrollY: Double)

Result from atomic position data retrieval operation. Used by getPosition() to get element bounds and scroll offsets atomically.

Link copied to clipboard
@Serializable
data class ScrollData(val x: Double, val y: Double, val scrollX: Double, val scrollY: Double, val needsScroll: Boolean)

Result from atomic scroll calculation operation. Used by mouseClick() to determine if scrolling is needed and by how much.

Link copied to clipboard
@Serializable
data class ViewportData(val width: Double, val height: Double, val scrollX: Double = 0.0, val scrollY: Double = 0.0)

Viewport dimensions and scroll position data. Used for calculating natural scroll gestures.

Properties

Link copied to clipboard
val <Error class: unknown class>.buttonsMask: Int

Converts MouseButton enum to the buttons bitmask value. Left=1, Right=2, Middle=4, Back=8, Forward=16, None=0

Functions

Link copied to clipboard
inline suspend fun <T> Element.apply(jsFunction: String, awaitPromise: Boolean = false): T?

Applies a JavaScript function to the element and returns the result. The given js_function string should accept the js element as parameter, and can be a arrow function, or function declaration.

Link copied to clipboard
fun <Error class: unknown class>.filterRecurse(predicate: (<Error class: unknown class>) -> Boolean): <Error class: unknown class>?

Recursively searches the DOM tree starting from this node, returning the first node that matches the given predicate.

Link copied to clipboard
fun <Error class: unknown class>.filterRecurseAll(predicate: (<Error class: unknown class>) -> Boolean): List<<Error class: unknown class>>

Recursively searches the DOM tree starting from this node, returning all nodes that match the given predicate.