$
The $
command is a short way to call the findElement
command in order
to fetch a single element on the page similar to the $
command from the browser scope. The difference when calling
it from an element scope is that the driver will look within the children of that element. You can also pass in an object as selector
where the object contains a property element-6066-11e4-a52e-4f735466cecf
with the value of a reference
to an element. The command will then transform the reference to an extended WebdriverIO element.
Note: chaining $
and $$
commands only make sense when you use multiple selector strategies. You will otherwise
make unnecessary requests that slow down the test (e.g. $('body').$('div')
will trigger two request whereas
$('body div')
does literally the same with just one request)
info
For more information on how to select specific elements, check out the Selectors guide.
#
Usage#
ParametersName | Type | Details |
---|---|---|
selector | String , Function , Matcher | selector, JS Function, or Matcher object to fetch a certain element |