День добрый всем заглянувшим.
Проблема:
Умею C++, не умею Javascript. И никак мне не удаётся понять, как можно (или с помощью чего) написать скрипт для автоматизации действий в браузере, с ожиданием загрузок страниц, паузами для загрузки данных и отработки скриптов.
Пока на данный момент написал свой велосипед-менеджер в виде setInterval и очереди задач. Но такой код сложен для понимания, написания и фиг разберёшься в случае ошибок.
Собственно я хочу писать примерно так(псевдокод):
waitToLoadPage();
myAction();
waitToText("Some text");
myTextAction();
waitToLoadData("Some filter");
var data = getData();
alert(data);
А пока получается только колбаса из очереди событий.
function waitToLoadPage()
{
//some code
insertQueue(myAction);
}
function myAction()
{
//some code
insertQueue(waitToText);
}
function waitToText(text)
{
//some code
insertQueue(myTextAction);
}
function myTextAction()
{
//some code
insertQueue(waitToLoadData);
}
function waitToLoadData(data)
{
//some code
insertQueue(getData);
}
function getData()
{
//some code
alert(data);
}
И вопрос - как/чем лучше воспользоваться для реализации такого кода? Скорее всего есть готовые компоненты, но в javascript я новичек.
PS собственно решение - написать свой собственный скриптовый движок, но это довольно затратное решение.