Как найти элемент
БАC позволяет искать элемент разными способами: по CSS, по части разметки, по XPath и по координатам.
По умолчанию уникальный селектор будет создан для вас автоматически, и вам не нужно беспокоиться об этом.
Но вы можете изменить стандартный селектор или создать свой собственный путем редактирования следующего поля:
Этот виджет появляется в любом действии, которое выполняется на элементе.
Виджет расположен в верхнем правом углу.
Давайте рассмотрим следующие примеры:
Css селекторы
Все CSS селекторы предваряются >CSS> префиксом, этот префикс сообщает БАС, что используется CSS.
Найти элемент по id.
Найти элемент по классу.
Найти элемент, аттрибут которого содержит value part.
Смотрите это руководство пользователя для получения дополнительной информации https://developer.mozilla.org/ru/docs/Web/Guide/CSS/Getting_started/Selectors
Несколько >CSS> префиксов может быть совмещено:
Найти элемент с id element-child внутри элемента с id element-parent
Вы можете найти элемент по номеру, используя >AT> префикс.
Первый элемент с классом element-class
Этот селектор идентичен:
Найти второй элемент с классом element-class
Переменные и ресурсы могут быть использованы вместо точных значений:
Найти [[CYCLE_INDEX]] элемент с классом element-class
Вы можете совмещать столько префиксов, сколько нужно:
Match селекторы
Match является еще одним типом селекторов. Он выбирает элемент, по части его разметки. Если у вас есть элемент с следующей разметкой:
Вы можете найти его с помощью
Любая часть разметки подойдет:
и т. д.
Также, как в случае с css, вы можете совмещать несколько префиксов:
Использовать >AT> префикс:
И совмещать с другими префиксами:
Важно избегать использования дополнительных пробелов с >MATCH>. Дополнительные пробелы стают частью селектора и могут повлиять на результат.
Не верно:
XPATH селекторы
БАС позволяет делать xpath запросы с помощью >XPATH> приставки.
Например:
Найти последнюю ссылку.
Вы можете совмещать >XPATH>, >CSS>, >MATCH> и >AT>
Xpath запрос внутри определенного элемента должен быть относительным (должны начинаться с точки).
Фреймы
Вы можете получить доступ к содержимому фрейма с помощью >FRAME> префикса
Этот запрос выбирает элемент с id element-id внутри фрейма с идентификатором frame-id
Вложенные фреймы также поддерживаются:
Этот запрос выбирает элемент с id element-id внутри фрейма с идентификатором frame-id2 внутри фрейма с идентификатором frame-id1
Конечно, могут быть использованы несколько префиксов
Этот запрос выбирает элемент с идентификатором element-id внутри второго фрейма