Для работы с текстовыми переменными в WBAppCEF существует набор следующих событий
[SETVAR] – установка значения переменной (устанавливается в списке событий)[VAR] – вывод значения переменной (выводить можно в любых событиях или в Javascript)
[CHECKVAR] – проверка наличия вхождения (или какого-либо) текста в переменной и переход к указанной метке (списка событий) в зависимости от результата проверки
Установка значений для переменных
1 2 3 4 5 6 | [SETVAR(1)] = значение 1 [SETVAR(2)] = значение 2 [SETVAR(3)] = значение 3 [SETVAR(1)] = [GETELEMATTR(src|//img[@id='hplogo'])] ... |
PS: Значения переменных (при повторной установке с тем же именем) перезаписываются. Значения переменных не сбрасываются в процессе работы (остаются в памяти).
Вывод значений переменных
Выводить установленные значения переменных можно в элементах списка событий, либо в Javascript
1 2 3 4 | [VAR(1)] [VAR(2)] [VAR(3)] ... |
PS: Заданные значения переменных можно посмотреть в логе (ctrl+l), кликнув дважды по событию с [VAR(n)].
Проверка содержимого переменных для перехода к указанным меткам списка событий
1 2 3 4 5 6 7 | [CHECKVAR( имя переменной | Y Или N | проверяемое вхождение )]: Имя метки списка событий имя переменной - имя заданной (в [SETVAR]) переменной Y или N: Y - переход к метке будет осуществлен в случае удовлетворения условия проверки N - переход к метке будет осуществлен в случае НЕ удовлетворения условия проверки проверяемое вхождение - любой текст или оператор AnyText (который проверит наличие в переменной любого текста) |
Проверка в переменной с именем 1 наличия любого текста (если переменная пустая, то будет совершен переход к метке VarLabel1, а если переменная не пустая, то перехода к метке не будет (продолжится выполнение событий [WAIT]))
1 2 3 4 | [CHECKVAR( 1 | N | AnyText )]: VarLabel1 [WAIT]:1000 [WAIT]:2000 VarLabel1: |
Проверка в переменной с именем 1 наличия любого текста (если переменная НЕ пустая, то будет совершен переход к метке VarLabel1, а если переменная пустая, то перехода к метке не будет (продолжится выполнение событий [WAIT]))
1 2 3 4 | [CHECKVAR( 1 | Y | AnyText )]: VarLabel1 [WAIT]:1000 [WAIT]:2000 VarLabel1: |