Selectors

Last modified: November 19, 2024

Introduction

For the Find Widget Child Node action or as part of a script for Execute JavaScript Integer, Execute JavaScript String and Execute JavaScript WebElement actions, you will have to use selectors to get a node or WebElement. ATS supports both, JQuery and CSS3 selectors. In addition to that, ATS includes its own selectors. The following summary will give you a short overview of the most commonly used selectors in ATS.

ATS Selectors

You can use the custom ATS selectors like CSS3 selectors in your custom actions.

Pattern Name Meaning
:clickable Clickable pseudo-class Selects a user interface element whose CSS visibility property is set to visible.
:containsExact(text) ContainsExact pseudo-class Selects an element whose inner HTML is exactly equal to the given text (not case sensitive)
:containsExactCase(text) ContainsExactCase pseudo-class Selects an element whose inner HTML is exactly equal to the given text (case sensitive)
:containsRegex(regex) ContainsRegex pseudo-class Selects an element whose inner HTML matches the given regex.
:containsText(text) ContainsText pseudo-class Selects an element whose inner text value is equal to the given text. Can only be used on text, CDATA and element nodes
:val(text) Value pseudo-class Selects an input, select or textarea whose value is equal to the given text

CSS Selectors

You can use any CSS Selector defined in CSS3 and supported by your browser. The following table shows some of the commonly used CSS3 selectors in ATS.

Pattern Name Meaning
.myClass Class Selector Selects every element with class myClass
#myID ID Selector Selects every element with ID myID
E[foo=“bar”] Attribute Selector Selects every element E whose “foo” attribute value is equal to “bar
:nth-child(n) Nth-child pseudo-class Selects the n-th child of its parent
:first-child First-Child pseudo-class Selects the first child of its parent
:last-child Last-Child pseudo-class Selects the last child of its parent
:checked Checked pseudo-class Selects a user interface element which is checked
E > F Child Combinator Selects an F element child of an E element

For more information, visit the official W3C CSS3 selectors reference.

JQuery Selectors

JQuery uses CSS3 selectors and extends the collection of selectors with its own ones. You can use those in your ATS actions.

If you use JQuery selectors in the Find Widget Child Node action, you mustn’t use the jQuery(…) or $(…) function. Only use simple selectors, without quotation.

In the Execute JavaScript actions, you will have to use the jQuery(…) or $(…) function to select a WebElement or node.

The following table shows some of the additional JQuery selectors you can use in ATS.

Pattern Name Meaning
:animated Animated Selector Selects all elements that are in the progress of an animation at the time the selector is run
:checkbox Checkbox Selector Selects all elements of type checkbox.
:input Input Selector Selects all input, textarea, select and button elements.
:has(selector) Has Selector Selects elements which contain at least one element that matches the specified selector.
:parent Parent Selector Select all elements that have at least one child node (either an element or text).
:text Text Selector Selects all input elements of type text.

For more information, visit the official JQuery selectors reference.