Demo-Keyword-Assert — есть ли текст на странице

Demo-Keyword-Assert.iim

Макрос Demo-Keyword-Assert.iim показывает как можно проверить, ноходится ли определенный контент на странице. Если утверждение истинно, то макрос дойдет до конца и остановится, иначе он остановится с ошибкой.

Описание работы Demo-Keyword-Assert.iim:

Строка 1 — указание версии (VERSION) iMacros Browser на которой был написан данный макрос.

Строка 2 — объявляется TAB о том, что работать будем в текущей вкладке (первой), если пишете для себя, то данная строка необязательна.

Строка 3 — закрываются все вкладки кроме активной.

Строка 4 — открываем страницу по ссылке URL, которая задана в коде макроса Demo-Keyword-Assert.iim.

Первый метод:

Cтрока 6 — при помощи команды TAG находим первый элемент попадающий под фильтр: находим на HTML-элемент <SPAN> содержащий текст (TXT) вида: [любой текст]iMacros[любой текст]. Кликаем по найденному элементу. Поскольку это не ссылка, то он должен только подсветиться. А так как элемент был найден, то макрос продолжает работу.

Строка 7 — аналогично строке 5, только теперь игнорируется тип HTML-элемента (TYPE=*). Данная команда занимат больше времени, так как iMacros нужно просканировать всю страницу, а не только некоторые теги.

Строка 8 — в качестве примера, можно инвертировать поиск текста на странице. Это значит, что если на странице будет найден текст (404) то макрос остановится с ошибкой.

Второй метод:

Строка 10 — данный метод в большей степени похож на действия описанные в 6 строке, однако, там макрос нажимал на элемент, а сейчас он пытается извлечь текст, при помощи EXTRACT, из определенного элемента. Данный метод будет полезен если нужно найти ссылку на странице (если делать как в 6 строке, то макрос перейдет этой ссылке, а по данному методу, мы получим результат без перехода на другую страницу).

Строка 12 — если все проверки прошли успешно, то открываем страницу по ссылке URL. Если где то проверка не прошла, то данная страница не откроется и вы увидите код ошибки.

Код макроса:

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *