Блоки браузера
Открытие страниц, поиск элементов, клики, ввод текста и чтение содержимого.
Browser Run
Открывает профиль браузера на нужной странице. Видимый режим показывает настоящее окно, фоновый работает невидимо.
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
Отправляет уже открытый браузер на другой адрес.
In: Window:Window, URL:String, Wait For Load:Bool
Out: Success:Bool
Pro. Дешевле, чем закрывать и открывать браузер заново.
Browser Navigate(win, example.com/login).
Browser Find Element
Находит элемент на странице и сообщает, где он расположен на экране. Адрес элемента удобно получить, кликнув по нему в инспекторе раздела Браузер.
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
Читает текст элемента прямо со страницы.
In: Window:Window, Selector:String
Out: Text:String, Found:Bool
Pro. Всегда предпочтительнее распознавания текста со скриншота — здесь текст точный и не зависит от шрифта и масштаба.
Text Of(.price) → OCR Text To Number → сравнение.
Browser Image Of
Делает снимок одного элемента страницы и сохраняет его как картинку.
In: Window:Window, Selector:String, Index:Int, Save Path:String
Out: Image:Image, Count:Int, Success:Bool
Pro. Удобно для капч, графиков и всего, что нарисовано, а не написано текстом.
Image Of(.captcha) → распознавание текста.
Browser Click
Кликает по элементу изнутри браузера. Работает, даже если окно свёрнуто или скрыто.
In: Window:Window, Selector:String
Out: Success:Bool
Pro. Это синтетический клик, а не настоящая мышь. Сайт способен отличить одно от другого — если это важно, кликайте настоящей мышью.
Browser Click(.submit).
Browser Type
Печатает текст в поле на странице, при желании сначала очистив его.
In: Window:Window, Selector:String, Text:String, Clear First:Bool
Out: Success:Bool
Pro. Корректно уведомляет страницу, поэтому современные сайты реагируют как на ввод человеком.
Browser Type(#login, my_name).
Browser WaitFor
Ждёт, пока элемент появится на странице — или пока он исчезнет.
In: Window:Window, Selector:String, Should Exist:Bool, Timeout:Int
Out: Found:Bool
Pro. Правильный способ работать со страницами, которые подгружают содержимое частями.
WaitFor(.results, таймаут 10с) → Text Of(.results).
Browser Eval JS
Выполняет ваш собственный фрагмент кода на странице и возвращает результат.
In: Window:Window, Code:String
Out: Result:String, Success:Bool
Pro. Запасной выход для всего, до чего не дотягиваются остальные блоки. Запускайте только тот код, который написали сами или которому доверяете.
Eval JS(return document.title) → текст.
Browser Close
Закрывает сессию браузера. Повторный вызов безопасен.
In: Window:Window
Out: Success:Bool
Pro. Ставьте в конец сценария, чтобы профили не накапливались.
Browser Close(win).