AIWeavioПЛАТФОРМА АВТОМАТИЗАЦИИ

Блоки браузера

Открытие страниц, поиск элементов, клики, ввод текста и чтение содержимого.

Browser Run

browser.runexec

Открывает профиль браузера на нужной странице. Видимый режим показывает настоящее окно, фоновый работает невидимо.

In: Profile:String, URL:String, Headless:Bool, Wait For Load:Bool, Timeout:Int

Out: Window:Window, Success:Bool

Pro. У каждого профиля свои сохранённые входы, поэтому два профиля могут быть залогинены в разные аккаунты.

Browser Run(work, example.com) → Browser Find Element.

Browser Navigate

browser.navigateexec

Отправляет уже открытый браузер на другой адрес.

In: Window:Window, URL:String, Wait For Load:Bool

Out: Success:Bool

Pro. Дешевле, чем закрывать и открывать браузер заново.

Browser Navigate(win, example.com/login).

Browser Find Element

browser.find_elementexec

Находит элемент на странице и сообщает, где он расположен на экране. Адрес элемента удобно получить, кликнув по нему в инспекторе раздела Браузер.

In: Window:Window, Selector:String

Out: Found:Bool, Pos:Vec2, Size:Vec2

Pro. Подайте Pos в Mouse Move And Click — получится настоящий физический клик.

Find Element(.login-btn) → Mouse Move And Click(Pos).

Browser Text Of

browser.text_ofexec

Читает текст элемента прямо со страницы.

In: Window:Window, Selector:String

Out: Text:String, Found:Bool

Pro. Всегда предпочтительнее распознавания текста со скриншота — здесь текст точный и не зависит от шрифта и масштаба.

Text Of(.price) → OCR Text To Number → сравнение.

Browser Image Of

browser.image_ofexec

Делает снимок одного элемента страницы и сохраняет его как картинку.

In: Window:Window, Selector:String, Index:Int, Save Path:String

Out: Image:Image, Count:Int, Success:Bool

Pro. Удобно для капч, графиков и всего, что нарисовано, а не написано текстом.

Image Of(.captcha) → распознавание текста.

Browser Click

browser.clickexec

Кликает по элементу изнутри браузера. Работает, даже если окно свёрнуто или скрыто.

In: Window:Window, Selector:String

Out: Success:Bool

Pro. Это синтетический клик, а не настоящая мышь. Сайт способен отличить одно от другого — если это важно, кликайте настоящей мышью.

Browser Click(.submit).

Browser Type

browser.typeexec

Печатает текст в поле на странице, при желании сначала очистив его.

In: Window:Window, Selector:String, Text:String, Clear First:Bool

Out: Success:Bool

Pro. Корректно уведомляет страницу, поэтому современные сайты реагируют как на ввод человеком.

Browser Type(#login, my_name).

Browser WaitFor

browser.wait_for_elementexec

Ждёт, пока элемент появится на странице — или пока он исчезнет.

In: Window:Window, Selector:String, Should Exist:Bool, Timeout:Int

Out: Found:Bool

Pro. Правильный способ работать со страницами, которые подгружают содержимое частями.

WaitFor(.results, таймаут 10с) → Text Of(.results).

Browser Eval JS

browser.eval_jsexec

Выполняет ваш собственный фрагмент кода на странице и возвращает результат.

In: Window:Window, Code:String

Out: Result:String, Success:Bool

Pro. Запасной выход для всего, до чего не дотягиваются остальные блоки. Запускайте только тот код, который написали сами или которому доверяете.

Eval JS(return document.title) → текст.

Browser Close

browser.closeexec

Закрывает сессию браузера. Повторный вызов безопасен.

In: Window:Window

Out: Success:Bool

Pro. Ставьте в конец сценария, чтобы профили не накапливались.

Browser Close(win).