Skip to main content

MapSelectorResponse

Response returned from a Map Selector

type MapSelectorResponse {
innerHTML: String
innerText: String
id: String
class: [String]
attribute(
name: String
): Attribute
mapSelector(
selector: String!
timeout: Float
wait: Boolean = true
): [MapSelectorResponse]
}

Fields

MapSelectorResponse.innerHTML ● String scalar

The innerHTML of the selected DOM Node

MapSelectorResponse.innerText ● String scalar

The innerText of the selected DOM Node, eg, the raw textual content

MapSelectorResponse.id ● String scalar

The ID attribute's value, if any, of the node

MapSelectorResponse.class ● [String] list scalar

The class attribute's value, if any, of the node represented as an array of strings

MapSelectorResponse.attribute ● Attribute object

Retrieve an attribute by the name of the attribute itself, eg, "data-test-id"

MapSelectorResponse.attribute.name ● String scalar

MapSelectorResponse.mapSelector ● [MapSelectorResponse] list object

You can further map nested DOM nodes as well. For instance, given a parent ".product" node, you can map further nodes like ".price" or ".shipping" as examples. This will give you items appropriately nested by their parent node for better hierarchical representation of data

MapSelectorResponse.mapSelector.selector ● String! non-null scalar

A query-selector-al compatible string, or JavaScript code that returns an DOM NodeList. Examples include:

  • All <button /> Elements: selector: "button"

  • A JavaScript snippet that returns a button element selector: "document.querySelectorAll('button')"

MapSelectorResponse.mapSelector.timeout ● Float scalar

How long to wait for the element to appear before timing out, overriding any defaults. Default timeout is 30 seconds, or 30000.

MapSelectorResponse.mapSelector.wait ● Boolean scalar

Whether or not to wait for the selectors to present in the DOM

Returned By

mapSelector mutation

Member Of

MapSelectorResponse object