$
Обзор
Используйте команду $
вместо findElement как более краткую команду, чтобы получить один элемент на странице.
Команда $
возвращает объект, описывающий элемент, на котором можно вызывать команды действия без передачи селектора. Однако, если вы все же передадите селектор, то сначала будет найден соответствующий элемент, а затем вызвано действие для этого элемента. Вы также можете передать объект в качестве селектора, где объект содержит свойство element-6066-11e4-a52e-4f735466cecf
со значением ссылки на элемент. Затем команда преобразует ссылку в расширенный элемент WebdriverIO. Примечание: используйте эти объекты элементов только в том случае, если вы уверены, что они существуют на странице. Последнее можно проверить, например, используя команду isExisting.
Вы можете связать $
или $$
вместе, чтобы спуститься по дереву DOM. Но имейте в виду, что объединение команд $
и $$
в цепочки имеет смысл только при использовании стратегий с м ножественными селекторами. Иначе вы будете делать ненужные запросы, которые замедлят тест (например, $('body').$('div')
создаст два запроса, тогда как $('body div')
сделает то же самое за один запрос).
Подробнее о том, как выбрать определенные элементы, читайте в рецепте «Как использовать селекторы».
Использование
await browser.$(selector);
Параметры команды
Имя | Тип | Описание |
selector | String или Function или Matcher | Селектор, или JS-функция, или объект Matcher для получения конкретного элемента. |