Смотреть видео: BrowserAutomationStudio. Урок #5. Конструктор javascript.


3 698 просмотров.

Краткое описание видео: .приезд это пятое видео из обучающего.видеокурса по возрасту наш in studio и.оно посвящено конструктору java-script.дело в том что у вас позволяют вставляют.javascript код практически в каждое поле.в каждый входной параметр.и многие пользователи они не хотят.составлять java script выражение не.хотят учить синтаксиса то языка и именно.для этого был создан конструктор это.инструмент который с помощью визуального.программирования с помощью.перетаскивания блоков позволяет.сформировать достаточно сложно и джесс.выражение например те который работает.щит с текстом или те которые работают.числами или те которые содержат сложные.логические условия с использованием.петров и.или и так далее очень подробно о том как.java script страну в бас как его.вызывает и как он там работает я.рассказывал четвертом видео а это же.видео оно будет посвящено исключительно.конструктор выражения сначала я расскажу.основной принцип работы.а потом просто сделаю несколько типичных.примеров которые очень часто встречаются.и посмотрел это видео вы сможете.самостоятельно создавать.брожение любой сложности для начала я.напомню что в любом действии в любом.одном параметре в нем есть не только.значения.которое задает разработчик но и тип.этого входного параметра и этот тип.может быть строкой целым числом и.выражением и вот если разработчик.убирают выражение это последний пункт.так спрашивай.то вас ожидает что значение входного.параметра это будет просто java-script.то есть если она пишу вот так вы два.плюс два от я поищу не строку два плюс.два.а я поищу именно четверку потому что два.плюс два это правильный java script код.и его результат результатом его.выполнения является 4 и это 4.записывается в входной параметр и это.действительно правильный java script кот.за двумя исключениями первое это то что.то что сюда можно вставлять переменную.то есть я могу через это меню выбрать.какую-то одну переменную и бас заменит.ее она действительно ее значение потому.что если мы говорил о жалости кто такая.вот конструкция она неправильно и второе.исключение это то что я могу то что я.могу добавлять сюда и сушится ресурсов я.не создавал.но если я напишу здесь что то такое то.это тоже будет работать хотя это не.болит начало скрип код со двумя вот.этими исключениями все остальное весь.синтаксис все какие-то особенности джесс.они сохраняются в этом поле и это я.очень кратко пересказал содержание 4.урока там это было описано очень.подробно так что ислам интересна эта.тема рекомендую посмотреть это видео.но как и говорил вступление что многие.разработчики те которые пишут скрипты в.бас они не хотят учить этот синтаксис и.им это не удобно и вот как раз для этого.был создан конструктор смотрите давайте.я его открою и покажу как создать вот.это выражение 2 + 2.уже в нём чтобы открыть конструктор в.каждом поле когда я перемещаю фокусов у.него первым параметром является такая.строка создать значение в конструктор.давайте начнем и посмотрим что здесь.вообще происходит этот интерфейс.он может показаться немного странным и.некоторые пользователи могут испугаться.но на самом деле здесь ничего сложного.смотрите конструктор он состоит из двух.частей первая часть так которая.находится смело это просто список список.блоков это те блоки из которых можно.создавать java script выражения.я приму еще вернусь конечно же.и справа это большое окно в котором.котором расположены несколько вот этих.блоков они соединены такими вот линиями.и как раз они и формируют java script.выражения но есть конечно же еще кнопки.принять от бена если нажму clean the.base ставит выражение которое создал с.помощью конструктора в это поле.если я нажму отмена то я просто.возвращаюсь обратно в окно редактора.сценария есть еще такой вот control.который позволяет.если у вас сражения очень большой так он.позволяет его.увеличивать уменьшать и делать вот такую.вот прокрутку достаточно удобно и.наглядно драть и посмотрим что же все.таки знаешь это выражение все выражение.она состоит из блоков у блоков есть.входные и выходные параметры в данном.случае всего наше выражение состоит из.строки iq тест и строка тест.записывается в результат то что она.записывается в результат вина а потому.что из вот этого кружочка это выходной.параметр и идет стрелка и стрелка.указывает на результат чтобы выражение в.конструкции было валидным оно.обязательно должно что-то сохранять.результат если я сейчас уберу эту.стрелку то есть если она вид на ней и.нажму на белый крестик файла в красном.кружке то увидите что вот здесь вот было.такого поля которая показывает результат.и она исчезла это потому что в.результате чего не записывается & bass.ну просто не знают какой результат какой.результат выражение что вы хотите.получить я могу жирным стрелка обратно.просто кликнуть на живет выходной.параметр зажать кнопку мыши и прикрепить.вот эту стрелку к результату и вот это.выражение она снова появится это.простейшее выражение которое я создал с.помощью конструктора выражения давайте.посмотрим как она работает если нажимать.то вот так результатом результатам.работы конструктора является просто.строка т с.как я и задал в конструкторе если нажму.ok и вы помню снова это действие лорд то.вот просто выведется тест и вы наверное.обратили внимание что здесь есть кавычки.в прошлом уроке я рассказывал что если я.выведу.вы можете спросить зачем кавычки ведь.можно просто написать текст но в прошлом.уроке я рассказывал что если вывести.просто тексту это не будет полезным java.скрипты javascript выражение java скрипт.будет данном случае считать тест не.текстом а перемены.и поэтому нужно обязательно добавлять.кавычки чтоб он знал что мы сейчас что.тест это текст и что мы работаем с.текстом но если вы используете.конструктор выражения то вам знать этого.не обязательно за вас это самостоятельно.сделать конструктор давайте вернемся к.конструктору.и посмотрим какими свойствами шов он.обладает вот все выражение.она состоит из блока.вот сейчас нас только один блок тест и.эти блоки они соединены друг с другом.такими вот стрелками еще в выражении.обязательно есть одно один такой вот.круглый блок результат с одним входным.параметром что записывать результат.значения блоки можно добавлять либо с.помощью панели слева либо с помощью вот.этих трех кнопок справа.но давайте я вам покажу сразу какой-то.простой пример потому что мне кажется.понять на примере это очень просто.давайте сделаем просто конструкцию 2 + 2.а вот поищем здесь плюс он сам конце.прибавить и сам я добавляю этот блок.сюда и для того чтобы он работал у меня.должны быть трассе со.который я хочу прибавить я добавляю сюда.2 и снова два.посмотрите внимательно я соединяю.говорю что число один это у меня 2 число.2.это у меня тоже 2 и результат вот этого.прибавления я хочу чтобы он был.результатом моего выражения обратите.внимание сейчас снизу с него нету.никакого значения то есть я я ещё не.создал выражение она неправильно потому.что результат ничего не помещаются но.как только я сделаю вот так вот то там.не появится такое значение 2 + 2.блоки бывают двух типов.это первый тип это значение вот видите.что здесь у нас это две двойки по два.таких блока у которых есть просто.значение и второй тип это функции.функции находится слева и они работают с.на входе либо со значениями либо с.результатами работы других функции.но важно то что функция есть входные.параметры.а в блоках нет а в значениях нету ну.потому что значение им не требуется.ничего на вход они просто.предоставляют какое-то значение и.отправляет его на.а выход как мы видим здесь второе.отличие это то что значение можно.редактировать.то есть я сейчас хочу прибавить двойку к.двойке но есть я передумают я могу.нажать на вот этот синий карандашик и.появляются снова делу в котором я могу.уже изменить свое значение и допустим.делая там track то есть я хочу только.прибавить к двойке и veter что мои знаю.выражение.она поменялась и вся перес выражение.состоит в том что их можно комбинировать.и наращивать сложность вот например я не.хочу чтобы число 1 она была значение я.хочу чтобы рыба результат выполнения.какой-то другой функции например.умножения и тогда я добавляю блок с.умножением у него похоже параметры числа.1 и число 2 до входные параметры они.всегда.подписываются их может быть несколько их.может быть и 1 и 2 и 3 и так далее.сколько угодно а выходной параметр.он всегда один и он не подписан но.вернёмся к нашему выражению допустим я.хочу чтобы первое число это был.результат умножения еще каких-то двух.чисел например 34.поэтому я добавляю все что мне для этого.нужно добавляющий 103 добавляю число 4.и добавляю блок умножить и соединяю это.все я соединяю вот так вот это означает.что я хочу может тройку на четверку и.результатом этого выражения.результат этого выражения передать как.первое число блок которые прибавляют.числа и теперь смотрите мое выражение.она уже стала сложнее.то есть начало я тройку ножа на четверку.а потом прибавляю к ней двойку и.записываю это результат и вот то что я.сейчас проговорил вот это приложение.приложение оно как бы графически.отображается с помощью вот этой схемы.давайте посмотрим что будет если я нажму.кнопку принять если я нажимаю кнопку.принять это на вас меня спрашивают хочу.ли я заменить выражения тест которые у.меня было раньше на новое выражение.прошлый раз такого не происходило потому.что поле для вот это поля слове действие.лог она мне было пустым и заменять было.ничего то есть я не мог потерять неких.своих важных данных данном случае бас.меня спрашивает хочу ли я сделать замену.ну и этот такой момент когда я могу еще.сам отредактировать вот это выражение на.этом этапе я нажимаю ok.но здесь меня то выражение которое.оставил аббас если бы я выбрал string и.из б вы против строка.the base бы мне а самостоятельно заменил.его на экспресс поскольку это уже.жалость убит выражение ну и давайте.попробуем выполнить.выполнить действие лоб и здесь.действительно 3 на 4 и 12 плюс 214.и вот выводится 14 вот эти блоки со.значениями они могут задержать не только.числа или строки но и переменные или.ресурсы давайте я продемонстрирую это.допустим я хочу прибавить или переменные.но для начала нужно создать поэтому я.использую установить примерно 2 x и там.не будет число допустим 5 и создать.переменную y пусть оно равняться 10 и.теперь я хочу и прибавить я снова захожу.в конструктор и обратите внимание что.вот эта вся схема вся моя работа она.сохранилась то есть выражение можно.редактировать в последствии но поскольку.я хочу прибавить.только переменность переменная то вот.этот вот blocks умножения мне уже не.нужен я могу удалять блоки с помощью.крестик а вот так вот и этот принципе.тоже мне не нужен я просто создам новый.блок со значением и здесь вот я могу не.просто задать число я могу выбрать из.переменной и я udalix.нажимаю ok.первый блок меня готов точно тоже самое.я делаю со вторым окон и теперь мне.нужно соединить сказать что он.переменной x это у меня число один.входной параметр для прибавления я делаю.вот так перетягиваю стрелочку и.что y это у меня.входной параметр число два и вити что-то.выражение которое мне генерировалось это.просто прибавление двух переменных под.арку.хочу ли за места размещения наново дачу.и в общем должно вывести с 15 нет ни.вывелось потому что эта переменная zi а.я скопировал она еще не определена.ну вот если я запущу скрипт по новой то.выведется 15 смотрим пример который.более приближен к реальности допустим.нам нужно сделать вот такую строку.видите что в ней есть url здесь крис.tanks таким параметрам пью.здесь какой-то запрос второй параметр.land и здесь случайная страха.то есть ну конечно это можно сделать и.без конструктора просто прибавление.строк это достаточно простая операция но.рассмотрим все таки как можно это.сделать с помощью конструкторов для.начала я бы только все видите что в этом.примере используется переменная теория.давайте ее создадим.я использую установить переменную задает.культа какое-то значение а то строка и.вот результат этого вот этот результат.это строка пусть она записывается в.переменную.гираут а вот значения и и мы как раз и.будем создавать конструкты давайте.уберем а вот это стандартное значение.тестера нам не понадобится вместо этого.давайте сначала просто добавим все все.значения которые будем использовать.первое это вот это значение.смесь я добавляю новую строку и просто.добавляю его сюда.второе это вот эта строка я тоже.добавляют и сюда так строг у нас больше.нет еще будем использовать переменно я.добавляю с помощью этого диалога.добавляю сюда переменную это я тоже.добавлю что еще будем использовать мы.будем использовать случайно строку.давайте поищем детстве и.если здесь случайно стройте довести вот.есть функция случайная строка давайте.добавим ее и здесь есть один входной.параметр длина.но пусть длина у нас будет равна.допустим пятерки можем вынести это потом.как переменный либо параметр.но тем не менее нужно еще добавится но.числом это длина вот этого вот этой.случайной строки я добавлю пятерку.соединю это так что на данном этапе у.случайности прованскими ли руется а.теперь давайте потихоньку составляют.наше выражение сначала нам нужно к вот.этой строке обливаюсь вот эту строку и.давайте это сделаем.нам нужно прибавление строк как ищем и.здесь есть соединить строки соединяют.две строки отлично то что нужно я.добавляю это.на панель и первая строка эту меня домен.com.ua вторая строка это.это переменная kie вы отлично что нужно.сделать дальше и но обратите внимание.если я запишу вот так вот сразу же.отправлю.неполную строку в результат того.выражение равно будет сформировано.то есть но это то что нам нужно но это.только часть этого выражение которое мы.хотим получить поэтому я еще закрывала.отменяю эта связь потому что это еще не.весь результат а чтобы получить весь.результат нам нужно к нему добавить еще.вот эту часть с параметром ранд и я это.делаю опять же через один срок через вот.это вот этот вот блок только смотрите.теперь как какие такие два параметра.нам нужно использовать первый параметр.это результат вот этого соединения.соединения.то мельком и кьюри то есть к нему нужно.прибавлять.поэтому в первом параметре я записываю.результат выполнения блока соединить.строки который создал ранее а что к нему.нужно прибавлять это вот этого часть.ранд поэтому я прибавляю дорант опять я.могу запустить этот результат но это еще.не совет не совсем теперь результат и.мне нужно ее щелки или прибавить.случайную строку и.то есть я еще раз используй все единиц.строки и как первый параметр пищи как 7.прибавлять строку это у нас будет вот.это большое выражение которое мы.составили а второй параметр это наша.случайная строка.поэтому ну вот такое большое выражение я.сделаю немного чтобы нам покрасили.выглядела чтоб все было на одном уровне.рот и это уже соединить строки дает наш.результат то есть я могу сделать водопад.соединить эти два блока видите что.выражением получилось довольно массивно.но давайте посмотрим как оно работает я.нажимаю ok и сейчас в переменной url.посмотрим чтобы записалось напоминаю что.сделать это можно через инспектор.переменах вич и что в теории у нас кац.overall.это у нас дома тест.теории и здесь случайно строка.если я выполню установить перемену еще.раз то случайно строка будет уже другой.в данном случае наше выражение не совсем.правильно потому что запрос киари вот.если он содержит только латинские буквы.или цифры того все окей но если он.содержит какие-то запрещенная символа.которые не разрешены в части много.значений параметра гера то будет.проблема например если я изменил kylo.рен от.с брукс то здесь вот это есть вот pure.sound это запрещенный символ посмотрите.как работает наше выражение.давайте я немножко приближу.посмотрите здесь есть наш параметр kill.здесь есть амперсанд и это означает что.амперсанд он используется для того чтобы.разделить разные параметры и в данном.случае у нас в кулере.как северу витки лари он увидит что.здесь есть только пять что здесь есть.еще один пустой параметры dogs и.следующий параметр уже раунд то есть.будет равняться 5 и это неправильно я.хотел бы чтобы сервер увидел имена.cats and dogs как это сделать но начало.скрип для этого есть специальная функция.мкад жюри компонент вот смотрите здесь.есть ее описание одно надеюсь вы.достаточно просто просто принимает один.параметр и если она принимает параметр.как она просто возвращает 5 если она.принимает параметр cats dogs.то она она вот этот опер sands обеляет.на такую последовательность нам нужно.как-то выражения.добавить именно ее как это можно сделать.да и если смотреть на приготовлю.предложены блоки то там ее не будет.но есть вот такой блок который всегда.идет последним и называется произвольный.код он может позволять он может.добавлять в ваши выражение произвольный.java script код давайте посмотрим как он.работает здесь есть тоже такое окно.введите значение она здесь просто нужно.увидеть же скотт я веду вот так вот но.вот чтобы дать знать этому блоку что у.него есть какой-то входной параметр.то мне нужно писать вот так двойных.треугольно кавычках надо параметрам это.будет это фактически означает что вот.это значение от военных.треугольных кавычках она будет заменено.на параметр тот параметр который я.передам в этот блок можно сделать и так.вот написать тут единицу но тогда тогда.это будет означать что вы функция.принимает несколько параметров ну а это.функция принимает только один так что.вот такой записи будет достаточной она.будет равен 5 посмотрим что произошло.добавился новый блок видите что у него.есть один аргумент и теперь вот я хочу.соединить эту связь поскольку у хиллари.уже не напрямую будет прибавляться вот.этой первоначальной строке она будет.пропущена через блок снк лагере.компонент и я добавляю йога от входной.параметр то есть то что будет.передаваться вот в эту функцию.а уже результат этой функции я передаю.на то место там где раньше был каире то.есть особо не редактируя выражение.только изменяя вот эту часть я.исправил выражения так что она будет.работать правильно но давайте проверим.от я нажимаю принять до изменяю.старое значение на нового меняю действия.восстановить переменную и теперь если.запустить наш скрипт то видите что место.такое значение я получаю такая где.символ ampersand а там где нужно он.экранирован конструктор java script.хорош не только в том чтобы создавать.строки но и в том чтобы их парсить на.самом деле работа со строками это такой.конек конструктора java script и трассе.я приведу пример я сделаю парсер который.по названию гор это будет получать его.широту и долготу.конечно же вы знаете что есть такой.сервис как maps yandex.ru.это мысли ввести название города то она.он отобразится на карте и ural.в браузере изменится он изменится на.такое вы длинное значение но там будет.один параметр который красть будет.широта и долгота.это рык красивая я буду парсить ну и.конечно же существует много.намного проще наверняка способ добиться.как получить этот результат свету долго.тут конечно же есть какие-то пазы но я.просто хочу показать как парсить.такого достаточно сложный текст хорошо.начать нужно конечно же с того чтобы.зайти на страницу сервиса.вы здесь вот мне нужно быть название.населенного пункта.но сначала я создал переменную.чтобы сбивать не просто текст а брать.его из переменной чтобы на скриптом.доллар но более таким общим чтобы.создать переменную сети и там живут.москва.и поскольку фокус у меня уже находится.на том поле куда мне нужно вводить текст.и я не буду если пользоваться этим.именем с элементами возиться с векторами.я просто воспользуюсь действиям вот.текст которая вводит текст в.сфокусированный элемент и туда мне нужно.ввести текст из переменной сидите.еще не нужно нажать enter вот нажатие.enter оно равносильно там у вас чтобы их.тесто добавляют руту из через много.специальных кнопок и в уроке номер.восемь по работе браузера.это будет достаточно подробно объяснено.еще один момент и я хотел бы выбрать а.вот это переключатель ждать полной.загрузке страницы после этого действия.потому что yandex потребуется некоторое.время чтобы перерисовать карту чтобы.сделать запрос к серверу чтобы обновить.все это требует времени и если я не.поставлю вот этот переключатель.последующие действия будут выполняться.мгновенно и ну в общем в руки один есть.специальная часть урока этих она.посвящена именно этому если хотите вы.можете посмотреть там это весьма.подробно я сейчас я просто скажем что.если вы стричь твоим переключатель то.действия ввода текста она завершится.только тогда когда все обращения к.сектору то есть когда уже все будет.готово куда карта будет перерисованный.урал обновлен все запросы к серверу.сделаны и так далее эти велась москва.карта пири рисовалась и только тогда.действия завершилась да почему то они.поменялись местами вот такой вот раме.приобретя притащил эти действия так что.теперь теперь мне нужно получить url.страницы.я это делаю с помощью действий текущей.нирал и здесь вот название переменной.которые мне предлагают бассано мне.вполне устраивает вот переменной актер.натирала для такого текст до увидите что.здесь уже прямо есть.широта и долгота и можно спастись оттуда.ноги раз таки хочу показать как постить.x посложнее что-то типа этом я сохраню.этот текст flat нос и.как но как я буду его парсить сначала я.хочу избавиться от в этой части я вижу.что этот параметр url равно он у меня.был ли меню никами то есть я могу.сделать так вот эту строку разбит на две.строки на вот эту строку делать эту.стирку и ехать первый из них просто.забыть про неё.острую использовать дальше при парсинге.и для этого уфа.езжай этого в конструкторе java script.есть специальный блок.да и конечно же это можно сделать с.помощью списков но я все-таки хочу.показать как это дело с помощью.конструктора по спискам будет отдельное.видео результат этого всего мы запишем.его переменным огромный.английском широта и начнем работу с.конструктором давайте добавим на понять.все что у нас есть у нас есть сейчас.только кью рандира и разбивает строку на.части блог.добрый заменить строкой вот он он.получает на входит во параметра первое.это здесь небольшой бар здесь первый.параметр должен называться не массив а.строка.отражает на вход строку одну строку.который следует разделять и разделитель.которыми следует разделять и на выходе.получается массив но работает это этот.блок правильно несмотря на опечатку.поэтому я буду использовать именно его.прийти витель это у нас 3 символа.вот эти я их просто скопируем вот так и.это второй входной параметр если я.оставлю результат таким как есть то там.нибудь список давайте я продемонстрирую.как отработать вот у меня будет таковой.список первое его.элемент это та часть ракет которые хочу.избавиться строить-то который мне нужно.и на самом деле есть еще третий элемент.списка это наверное потому что здесь вот.есть еще один параметр sll и он тоже.подходит под разделите но меня нужен.только второй момент и.возвращаясь конструктору вся могу.получить какой-то элемент из списка.через действия.через действие получить элемент 80 уже.первый параметр массив и я могу спокойно.передавать сюда результат выполнения.раздвигать строкой потому что именно.тебя есть массив а просто когда мне я.когда я работаю с конструктором да и.вообще с бас мне нужно помнить первого.типа пройти по переменных и не.перепутайте потому что если от вида.быстро строку то выражение будет.выдавать ошибку.ну и яндекс яндекс это не нужны второй.элемент поэтому я оставляю.энди кстати помните что у индекс.начинается индексации начинаться с нуля.и теперь есть я помещу результат.выполнения вот этого блока в результат.то я получу уже строку.давайте в этом убедиться убедимся вот.именно ту часть вторую часть ракет.которую я хотел оставить хорошо теперь.на задача убрать и вот этот хвостик.то есть все что находится после.амперсанда.и я уже говорил что параметры параметры.бюро они где могут содержать амперсанд.из там есть ampersand.то он заменяется анал такую специальную.последовательность и и я уже.демонстрировал это когда мы составляем.жрал то есть я могу быть уверен что.широте и долготе точно не найдется.амперсанда.и следующий после них как раз и был там.pure sound.то есть я могу применить ту же самую.технику разбить эту строку мама васи и.звезду и выбросить уже на этот раз стал.работать дальше с 1 давайте это сделаем.я просто повторяю ту же самую.последовательность сначала разделить.разделить строкой используя этот блок.строка у нас нашем случае ampersand.и второй блок который мне потребуется.это получить элемент.то есть все тоже самое только.повторяющего раз и этот элемент с.индексом 0 1 элемент давайте посмотрим.как будет работать теперь.вот у нас осталось только широта и.долгота.от этого мы избавились осталось только.это широта и долгота вся в одной строке.и она разделена вот таким вот таким его.тремя символами и снова а третий раз.используем эту технику то есть разделяем.массив везли ок строку на массив из двух.частей первая пусть сирота во второй.пункт далгатов и сначала берем первую.часть это широта.снова редактируем.[музыка].строка у нас в этот раз вот такая.и получаем элемент.вот этот блок получаем широко.сохраняем результат.и теперь у нас переменная широта как раз.это значение и что вы получите долготу.нам нужно выполнить то же самое.выражение но только поменять reminders.давайте я скопирую здесь вот захожу.конструктор и здесь меняя налет на.единицу и ломтиков меняем а теперь я.выполнил от эти 2 действия это у меня в.одной переменной logged in.широта по 2 догадок и ну наверное поле.правильно было бы не копировать.выражения а получить массив и с помощью.списка и от этого действия получить.элемент по чьей либо.первый элемент массива не было 2 такого.бы более правильно и более.оптимизирована но сейчас у нас видео по.конструктору так что будем обходиться.только конструктором давайте я поменяю.город по нибудь другой и посмотрим как.наш скрипт справиться с пасынком.координатор казнь от этого города.запускаем смены.открывается сервис вводится город ищется.и последние три действия происходит.мгновенно это именно координаты и она.еще конструктора очень хорошо.справляется с логикой.то есть все что касается каких-то.сложных логических конструкций.их можно составить без труда не знаю.джесс давайте я покажу на примере.смотрите допустим я делаю парсеры.twitter и мой паж я получил вот эти вот.3 4 цвета и мне нужно сделать некий.фильтр который отфильтровывают эти цветы.и здесь вот несколько условий для.фильтров.давайте сделаем сначала самый простой.смотрите содержит хэштег вы конечно.знаете что хештеги начинаются с решетки.то есть нам нужно проверять если строка.содержит решетку.то она проходит через фильтр если строка.не содержит решетку к в данном случае 3.4 строка.то она не проходит через фильтр это.очень легко делать в конструкторе.давайте я покажу сначала я создам.перемену в которой будет находиться твит.делают и через установить переменным.назову ее tricks.и для начала буду использовать вот 1.ответ и я уже не буду создавать новую.переменную для того чтобы для вот этой.проверки для фильтра.я сразу буду использовать действие gif.а вот то значение которое вернет.конструктор конструктор его логические.блоки они идеально подходят для действия.iv поскольку действие их на фоне.получают булево значение ложь и лиги.стена.если у вас что она выполняет первый блок.9.истин если точнее есть выполнять первый.блок действий ли село что тот блок.действие которое внутри вас и продолжают.дальше работал такой для ухода для их.выражения на конструктор как раз самое.то и давайте сразу создавать значение.здесь смотрите как у нас стоит условия.нам нужно отфильтровать нам нужно.пропускать только те цветы которые.содержат хэштег и.для того чтобы проверить содержит ли.одна строка другую есть девстве содержит.от она работает с простыми строками есть.еще вторая строка это поиск и она уже.работали с регулярными выражениями но.нам регулярным выражением пока трогать.не нужно достаточно просто поиска строки.для нашей задачи поэтому я добавляю блок.содержит и на вход подается два.параметра первая строка который стоит.проверять это у нас будет то что.находится в переменный tweet и второе.это значение значение у нас будет.решеткам то есть просто есть ли статья.хэштег и содержит она ну она не может.возвращать число то есть и может.разрешать строку.она возвращает да или нет содержит.значит возвращают труп истинно не.содержит значит шаг fools ложь и поэтому.я просто результат этого блока перемещаю.результат.добавляющего tools вот такое выражение я.это мид там блок запишу.какой-то отчет если содержится напишут.плюс.кроете и вылету переменно чтобы я выше.понимал для.для чего фильтры бог просит для такого.ответа и то же самое сделаю здесь только.напишу mini мтс не пройден от вида.ставлю.давайте посмотрим что выведется влог.фильтр прозе.да действительно фильтр просим потому.что хэштег есть давайте попробуем.водород.мне нужно изменить tried вот так вот.менять фильтр не пройден потому что.хэштега нет и для большего удобства.давайте.у нас здесь много примеров чтобы не.вводить для каждого из них каждый твит.я просто создам список и буду его.перебирать если вы не поймете что я.сделаю то ничего страшного.это будет объяснено в врача про список.пока просто знайте что когда я буду.перебирать список то вот это вот эти.действия не будут выполняться для.каждого элемента списка то есть нас.будет можно сказать такие вот тесты до.тесты на для нашего фильтра создаем.список действия создать списка.список моим сюда при значении.наш дом его.а одно не поместилась мясо в 4 но это не.беда есть действия добавить элемент и.сюда нужно указать в какой список.добавлять элемент через параметры.клиента содержащая список и какой.элемент добавить это тот элемент который.не в лес 4 критики если посмотрите на.эксперта переменных то в переменная.tweets у нас 4 цвета.а перебирать список можно действием.foreach то есть в действие for она.перебирает от числа и дочь ислам а есть.little rich.она просто проходит по каждому элементу.списка и.входной параметр это очевидно что здесь.должен быть список по которому нужно.идти и все что внутри foreach будет.выполнено для каждого элемента списка ну.и поскольку нам нужно проверить каждый.твит то это идеально подходит я.перемещаю все что я сделал внутри этого.цикла но нужно конечно изменить вот эту.переменную твит не задавать ее жестко а.получать текущие.текущий элемент списка это проще.простого.вас предлагает специальную переменная.флорида то есть вы помните что есть.переменная цикл индекс катара и получая.текущий индекс то есть это есть бы.использовал действия фон то я бы там.получал номер.текущий номер.текущий номер цикла а здесь я получаю.текущие данные.то есть текущий элемент списка и.сохраняя в это squid чтобы весь мой.старый код который я переместил он.работал видите здесь переменная твит.здесь переменную 3 здесь переменной.tweet.мне проще создать новую переменную чем.изменять все эти значения итак давайте.посмотрим как будет работать наш скрипт.сначала просто выполняют действия одно.за одним создался список это я уже.показывал здесь вот находится.все элементы начался цикл выполняется.первое действие это foreach дата вот он.наш первый твит.оно заносится было перемену tweet вот.примерный ответ поменялось и и теперь.выполняются условия и условия.истина записывается в лк и лс уже не.выполняется так условие стенам и мы.снова попадаем внутрь вот этого цикла но.теперь же работаем со старым твитам 2.твит у нас в патрон сейчас fresh дата.а после этого действия он станет вид вот.эти эти переменные теперь идентичны и.снова выполняется фильтр теперь уже на.новом 3 снова он проходит и так далее.третий раз он не выполняется поскольку.вы помните что мы ищем хэштег а в этом 3.хэштега нету что этот раз он тоже не.выполнится действия foreach завершилась.дальше действия нету поэтому поток.завершился.и поскольку мы работаем режиме записи.тайский тоже завершился.ну хорошо давайте все-таки вернемся к.нашему слову и посмотрим какие еще здесь.заданию есть это содержит упоминание.но чтобы мне переделаешь мое условие.мне достаточно просто поменять решетку.на собаку и тогда действия содержит.будет уже выдавать истину и ложь и.относительно того содержит ли твит.упоминания найти бы с ним когда сделан.окей выражение поменялось очищаю волк и.снова запускаю скрипт.видите здесь уже плюс минус плюс минус.reset работала правильно но вот.следующее задание она уже немного.сложнее нам нужно найти.tweet или твиты которые содержат и.хэштег и упоминания видите что среди.наших примеров такой не только 1 1.давайте составим такой фильтр.во-первых я уберу это связь поскольку.задания уже не отакона и давайте давайте.добавим новое действие содержит которая.уже будет отвечать за хэштег поскольку.упоминание у нас уже есть я снова.добавляют вид поскольку мне нужно его.падать входные параметры от этого.действия содержит и добавляю.добавляю строку с целой решеткой.смотрите теперь у нас есть два блока.содержит.android отвечает за она отвечает за.упоминание встроен встречаются хэштег и.нам нужно каким-то образом соединить.сказать а чтобы результат был истинным.только тогда когда оба этих значения.истины и как раз с этой задачей.справляются блок и вот видите тут так и.написано возвращают true то есть истина.и совмещение 1 и значения х равно true.противном случае холст.содержит хэштег и содержат упоминания.они как раз и ну так он до человеческом.описание содержат слова день давайте его.добавим на вход получается 20 любым.значением 1 мы передадим содержит или от.вид хэштег а вторым перед этим содержит.твиты упоминания и все это и будет нашим.результатам обратите внимание на то как.а и а выражением конструктор составил и.согласитесь.то намного проще составить вот такие вот.блоки накидать их на эту панель чем.изучать вот эти функции и весь этот.синтаксис так я соглашаюсь.наше выражение уже поменялось очищая лоб.и давайте протестируем как в этот раз.все будет работать.видите что плюсик уже только в первом.случае.то есть только тогда тогда действительно.и то и другое присутствовать это задание.на выполнение.давайте смотреть теперь четвертое.задание это содержит хэштег или содержит.упоминание.здесь у нас подходит первые три значения.ноги вы наверное уже догадались что есть.блог или и сейчас я покажу как он.работает то есть вот эти два эти две.группы я уже оставляю не будут трогать.известно что изменил кино или или она.разрешают true если хотя бы одно из.выражением который подается на вход или.хэштег или упоминания она истина не вот.если ни то ни другое не проходит и да и.уже не походит давайте посмотрим как это.все будет работать.запускаем видим что у нас плюс плюс.минус и последнее задание содержит.хэштег и не содержит упоминание видите.появляются частичка не то есть мы сразу.одеваем 3 и сразу одеваюсь первый твит.потому что они содержат упоминания.и отсылаем 4 потому что он не содержит.хэштег постирай нам подходит нам нужно.настроить наш фильм то чтобы он работал.именно таким вот образом я убираю или и.чтобы помочь в этом есть блок сне он как.бы инвертирует изменяют булево значение.этой сессии туда передается трум.este мотор назначают фолз и наоборот.здесь впитывается for совершают руб.висят то есть это остается вот эта.стрелка бы новая группа и да и нужно.чтобы если расставить здесь как бы.скобки это нужно чтобы не содержит.упоминание и содержит хэштег они как бы.выполнялись месте его содержит хэштег да.я перепутал блок не нужно добавлять вот.к этой грунта это не столь важно если не.содержат упоминания это вот эта группа.то есть она отвечает за то что вот этих.скобках осетинская шток это то что вот в.этих скобках и нам нужно как бы.объединить это все снова опять же блоком.и.я добавляю его и 1 входной параметр это.тоже у вас то что возвращает не.и второе это то что возвышается держит и.это будет нашим выражением давайте.проверять в последний раз давите плюс.только 2 поскольку он содержит хэштег и.не содержит упоминание.я хочу показать ещё один небольшой.пример это преобразование строки задача.состоит в том что если строка начинается.символа новой то этот символ нужно.вырезать.обрезать его и вернуть существа.остальное что ей строке.если строка разрешаются.10 строка будет первый символ неё не а.раввины люди нужно просто вернуть эту.строку и эту задачу можно сделать очень.разными способами милейших дело.исключительно с помощью конструктора.можно сделать с помощью регулярных.выражений например в одну строчку я.может быть делаю это и не самым.оптимальным способом но зато покажу как.работают некоторые блоки в конструкторе.вот наглядно входные значения и выходные.которые должно возвышать должен звучать.конструкций видите смешаться с нуля то.возвращается обрезная строка если нет то.помещаются просто строка это например.жизнь и часто если я получаю какой-то.элемент страницы его и текст и он не.совсем в том формате не нужны но.каким-то образом обрабатывать в том.числе и там есть какие-то дополнительные.или или какие то другие дополнительные.сушатся.для начала нужно создать новую.переменную.я называю пустынька это та строка.которую меня на в хотим для примера я.добавлю сюда ноль один два три четыре.другая стирка будет называться focus 3.и она будет создана в результате работы.конструктор это будет достаточно большое.выражение я сделал зум поменьше для.начала нам нужно добавить на панель.ту строку которая у нас уже действо.искать это входные параметры что нам.нужно сделать сначала нам нужно.проверить начинается администра к сыр 0.и для этого нам нужно взять остров то.есть конкретно первый символ этой строки.тот блок под строка он работает так.приставку и возвращает ее часть согласно.ингер сам который задал разработчик то.есть если у меня есть такая строка я.могу взять первые два символа если задам.первый индекс 0 2 индекс 2 и помогу.взять вот эти символы следам первые.индексов 2 3 5 и так далее ты сама улица.тибул passthrough он сюда не будет.последовательность.данном случае я хочу взять только первый.символ поэтому я беру индекс 1 равен.нулю.индекс 2 равен единице.соединим это все и для начала просто.выведем результат посмотрим что будет.видеть или инспекторы перемен экономия.это именно тот первый символ с которого.начинается это строка и сюда что-то.другое другой символ то вон там боятся.во лбу string но давайте измерять дальше.наш конструктор.теперь мне нужно под руку которую я.получил.смеяться 0 он то есть проверять равная.нам ну или нет для этого есть такой вот.блок он проверяет на равенство решают.руиса значения 1 равно значению 2.токсично будем использовать севан и в.качестве второго параметра яркий мяч до.0.давайте посмотрим что помощи.что получится сейчас здесь у нас будет.фолз то есть болевые значение.которая говорит что первый символ не.равен нулю но если я уберу букву п и.запущу еще раз то у нас будет труп.потому что первый символ уже робину не.так давайте дальше что теперь ты нам.нужно каким-то образом сделать ветвление.то есть если вот это под строка.если она действительно равно не нужно.мне нужно обрезать строку обрезать его.начальную ссылку если же нет то.возвращать ее как есть и для этого нам.поможет блок если я его добавлю давайте.посчитаем описание возвращаю значение 1.если выражения равно true и значения 2.противном случае вот выражением данном.случае у нас будет равенство равенство.то есть то что мы проверяем то.относительно чего мы делам ветвление это.равенство.первого символа нулю значение 2.начнем с него это будет просто исходное.значение то есть импульс 3.значение 2 это когда выражение ложно.то есть если не начинается с 0 то мы.просто возвращаемся.то что было на входе а вот следствие.значения.обозначения один нам нужно будет своей.добавить некоторую обработку строки то.есть брать под строкой.соло мы используем действия пост-рока но.на этот раз не нужным за не первый.символ а все кроме.ира то есть строка который находим нас.новый путь string еще раз треть раз я.добавляю.индекс 1 у нас всегда один потому что мы.первый символ опуска.индекс 2 он у нас.но смотрите для строки к строке ноль.один два три четыре индекс трое у нас.это 0 это первое это строит от ведь это.4 то есть индекс у нас 4 если строка.будет еще больше того интерпретация 7.песен и и так далее соответственно то.есть он у нас равен длине и линия строки.минус 1 и я уже не могу сказать какому.числу равен индекс точно так что нам.нужно самого песка это выражение это то.что нам нужно получить это длина строки.минус 1 то есть сначала нам нужно.получить и любим строке есть специальный.блок для этого кино строки.снова добавляем сюда я упустил.вот сосуд вот этот вот эти два блока они.возвращают длину строки ну нам еще нужно.отнять от ее единицу чтобы передать.яндекс нет на самом деле нужно отнять у.него тройку потому что индексы.начинаются смирял и нам получается нужно.брать индекс который равен равен длине.-1 ещё минус один поскольку первые.символы вырезаем так что нам нужно зовут.этого числа отнятия двойку.арифметические действия с числами также.есть как плоти в конструкторе вот есть.минус вещества два числа здесь все очень.просто просто один и отнимают тройку.отнимаем двойку.вот это значение записано в 2 во второй.индекс получается у нас под строка.обрезаны и и мы добавляем гонки первое.значение если то есть то значение.которое умещается если она начинается с.меня и я тоже записываем результат.давайте смотреть как этот салат работать.с добром на выражение.у вас 12 да я все-таки с этими индексами.напутал.здесь нужно не двойку братья единица.ничего страшного это слово.редактированное из проблема и теперь.видите на ноль один два три четыре я.возвращается 123.если виду просто 1234.там не ведется 1234 если какое-то другое.трубу штраусу и нулем на использовал.там не возвращает совершать с индексами.снова проблема видимо не нужно было их.отнимать совсем достаточно просто.поставить длину.пройти протестируем да вот так вот.буквально.шесть семь восемь таких же детали я.просто показываю сейчас принцип давайте.еще на одном значении отсюда.протестируем давите в собрали в этом.видео мы рассмотрели.использования конструктора составления.простых и сложных начало скрип выражений.вы также можете смотреть те значения.которые вам разрешают конструктор и.как-то учить индекс самостоятельно если.вы делаете скриптик сам если вы делаете.скрипты постоянно это может быть полезно.потому что использовались конструктор.проще но это требует больше времени.заучи синтаксис вы сможете сделать это.быстрее и в этом уроке я не рассматривал.абсолютно все блоки которые из.конструкторе ну только основной принцип.и какие-то основные самые главные блоки.но я думаю что этого достаточно чтобы.понять как это работает и научиться.составлять выражение самостоятельно и на.этом все он тест исчезающих видов

BrowserAutomationStudio. Урок #5. Конструктор javascript.

Как? Вы еще не смотрели? Ну это зря...