Ручное управление браузером в BrowserAutomationStudio.


2 331 просмотр.

Краткое описание видео: .приветствую это видео посвящено на морды.и туба с которым довольно и ручное.управление она быть разделена на две.части первая часть теоретическая и во.второй части будет несколько примеров.как можно использовать этот новый.функционал для тех кому не нравится.такой формат формат видео.они могут нажать на кнопку которую видят.such as на экране она приведет на.страницу с разъяснениями.и я думаю что большинству людей будет их.достаточно чтобы начать использовать.новую пищи но для тех кому нужно нужно.более детальное объяснение они могут.посмотреть это видео и так сначала.небольшой план как всегда под видео.будут тайм-коды и если вы захотите сразу.же перейти на интересующую вас часто вы.можете взять.нажимных первое это как начать.использовать новый функционал.вот как только пользователи открывают.соска мы рассмотрим что нужно сделать.чтобы запустить режим ручного управления.2.вторая часть это возможности ограничения.ручного управления посмотрим что можно.стирать браузером что нельзя в этом.режиме и третье это создание скрипта.режиме ручного управления но версии есть.такой вот конструктор когда вы.совершаете некие действия браузере там.например magentis на сайт и на вкладке.сценария полиция.эти действия так чтобы их потом можно.было распилить вести.далее 4 это передачи управления browse.браузером а пользователю вам надо потоки.5 вы винтер фейс как это все будет.работать в режиме в мид рф и этом.стилистической частью все изолирует.пример примеры довольно интересные 1.этом решении сложной капче в режиме же.сова управление браузера то есть.допустим если вы хотите сделать так.чтобы пользователь сам решал captcha.но при этом метод решения не.запрограммирован поста допустимо т.к..это не обычная карта или может быть это.река обширного выходите все-равно что.пользователь не вводил.числа как сейчас это делает то мы.рассмотрим как то сделать на вот этом.три медали второй пример это сохранение.состояния браузера при ошибке.ну допустим если происходит какой-то.как-то непредвиденная остановка скрипта.вы можете в этом случае передать.контроль пользователю.так чтобы он мог понять что случилось и.уже рассмотрели случае возможно.придумать какое-то решение.[музыка].3 3 премьера это входит в аккаунт без.участия скрипта аббас то есть дать.пользователю контроль на время того как.он логиниться на сайте с которым.работает скрипт да ну то есть как.социальная сеть может быть ли вообще что.угодно да я.мы рассмотрим как сделать более сложную.версию пользовательского ввода ты сейчас.вас есть такое действие запросить вот от.пользователя.но разработчик там может передать.пользователь строку и получить от него.строку и есть веб-интерфейс там где все.очень сложно есть множество функционалом.сделаем что до средней с помощью ручного.управления то есть при видим не только.строку мой счет это данные пользователю.и соответственно можем получить от него.тоже не только строку.но еще что то вот такой пример и.последнее это мы написано достаточно.простой маникюр профилей bass.так что пользователь мог графики.профилем он работает запускает браузер.что это делать закрывать его и так далее.торговый план и давайте перейдем к.первой части хорошо мы запустили бас.теперь давайте поговорим о том как можно.начать использовать режим ручного.управления а сделать это очень просто.достаточно всего лишь нажать на эту.кнопку.появится новое окно которая не только.позволяет выбрать режим.но и содержит подсказки о.у всех режимов также вверху вы можете.найти упоминания нового деятеля которое.было добавлено.этого чтобы менять режим oc а программно.то есть много потоки но мы будем.говорить о нем чуть позже в третьей.части.сейчас давайте поговорим о всех режимах.и так первое это не прямое управление то.как работал вас раньше вы запускали.действия загрузки страницы страница.загружалась вам нужно было кликнуть по.элементу проявлялась меню в нем можно.было выбрать что с этим элементом делать.этот режим остался абсолютно без.изменения так как старая пользовать его.а помнят добавил и добавился также новый.режим который называется прямого.управления в этом режиме а как можно.видеть из описания все события мыши и.клавиатуры.они предаются напрямую browser вы можете.также менять.загружать какую-то другую страницу и еще.некоторые возможности которые мы тоже.рассмотрим появился также 3 лишь он.абсолютно идентичен второму.с тем исключением что он позволяет.те действия которые вы совершили с.браузером режиме прямого управления.конвертировать в deuter баст.и сохранять на панель снаряд.давайте теперь посмотрим как будет вести.себя в полосе режиме прямого управления.для этого для того чтобы перейти в этот.режим нужно нажать по 2 панели.либо нажать на горячую клавишу f2 витя.что его сверху добавилось три кнопки и.одно поле для ввода.как не сложно догадаться новое поле для.ввода содержит его браузера и с.возможностью изменять активированную все.как в обычном браузере также обратите.внимание что кнопка 1 года я немного.изменилось в режиме.непрямого управления она сопела режиме.прямого управления.чай широкая часть бело и последняя в.последнем режиме вся жёлтая так чтобы.легко было отличить и понять каком.режиме мы сейчас находимся.хорошо давайте зайдем на youtube для.этого нужно бить его сайта в этом поле.для ввода и нажать на данную кнопку либо.на enter на клавиатуре.обратите внимание что в движении мыши и.передаются браузер напрямую также.передают за клики и вот клавиатура.можете перетаскивать элементы.можете выделять текст.но вот этот двойной клик.только не работает тройной клик в.обычном браузере если я кликаю по.элементу.по тексту три раза то вместо текст.выделяются сейчас так не получаются.работают стандартные элементы управления.частности scroll.также поддерживается html5 строган дроп.давайте в этом убедимся.при наведении на ссылки курсор.изменяется то же самое пришлось с.наведением на текст точно также как и в.реальном браузере.давайте теперь посмотрим на то насколько.часто отправляется сообщение о.перемещении мыши для этого зайдем на.сайт который позволяет рисовать прямо.browse.и попробуем что-нибудь нарисовать как.видите у кривой много точек движение.достаточно плавно и это означает что.движение передаются без задержек.попробуем открыть какой-то сложный сайт.с множеством интерфейсов.видите что в новой версии режима.управления.работа в бас практически неотличима от.работы в реальном браузере вот еще одна.новая кнопка которая добавляется в.режиме ручного управления и как тоже не.трудно догадаться.а нагружает предыдущий ural.самая первая кнопка существуют для.работы с кладками.нажав на нее я могу видеть список кладка.добавлять или закрывать вкладке давайте.попробуем добавить новую вкладку и ответ.facebook.загрузился новый сайт но я могу.переключаться между старым и новым могу.закрыть новую вкладку могу добавить еще.одну это дори.также если вы переходите по ссылке те.которые открывают новую вкладку то она.будет отображено здесь но не все.действия можно сделать в режиме прямого.управления например если представить что.эта кнопка как же я хочу ее решить то.мне нужен какой-то механизму который.который позволит мне сделать конечно я.могу быстро переключиться в режим.непрямого управления нажав f1 либо через.вот это меню и решить captcha привычным.не способом вы за вот это меню.но это не всегда удобно в новом режиме а.также доступна.известных знакомая меню но поскольку.раньше называлась на нажать левой.кнопкой мыши олива кнопка мыши жира нет.а то сейчас он вызывается по нажатию на.правую кнопку.[музыка].и я могу выбрать то действия для работы.с элементом которые мне нужны она будет.работать точно также как и раньше то.есть это такой некий.решим где вы можете совмещать и сары.функционал и новый также работает поиск.элемента по изображению для этого нужно.уже правой кнопкой выделить этот элемент.то есть нажать на неё и начать выделение.я допустим если я хочу найти вот эту.кнопку и.на типа изображение кликнуть по ней то.мне нужно сделать вот так.и нажать на двигать мышь и пьют по.элементу.соус будет работать точно также как я.раньше без изменений.то же самое касается и прописей опечатку.как.то есть чтобы установить прокси мне.нужно зайти в модуль браузер выбрать.действие прокси ввести строку и.и нажать ok.давайте проверим.вот видите что действительно про прокси.поменялся.то же самое с отпечатком давайте.быстренько с мере него.и посмотрим насколько вопросам.применился.[музыка].но как видно разрешение уже поменялось.и ну видно что действительно опечаток.сменился но раньше если я мог замененным.отпечатком только.выпускаюсь скрипты то сейчас я могу дать.пользователю кант полный контроль над.браузером и это дает огромное.преимущество.а также новый функционал отлично.работает и дружиться сервисов и габен.detector.вот нужно некоторое время чтобы все.действия погрузились ну видите что хотя.на панели сценарии и нет никаких.действий не туда никогда не добавлялись.время нас работы но все равно все.корректно определяется и мы можем по вот.этому лоб и посмотреть когда именно сайт.пытался нас считывать никак.также вот это возможность вместе новые.возможность вместе с энди коэн.детектором дает огромное преимущество.поскольку и теперь чтобы проверить сайт.вам не нужно писать для него strips.или какую-то культы часть функционала.сайта.вам нужно просто перейти в режим ручного.управления и сделать там те действия на.который вы хотите проверить давайте.пересмотрим третий режим это прямое.управление с возможностью добавлять.действия на панель сценария как я уже.говорил раньше он абсолютно идентичен.второму.с той разницей что он автоматически.записывать все ваши действия и создает.скрип-скрип который потом можно.воспроизвести давайте сейчас с помощью.него сделаем очень простой скрипт.которых просто логиниться на фейсбук и.так мы выбираем этот режим подбирал.сайта и как видите уже сейчас есть.отличия потому что на панель сценария.была добавлена было добавлено действия.загрузить вы можете редактировать это.действие можете изменить урал.удалить его скопировать то есть это.абсолютно обычное действие.итак что нам нужно дальше для логина.нужно ввести здесь свой email здесь свой.пароль.давайте это сделаем.и посмотрите что произошло добавилось.добавились два действия.вместо лагин и пароль у нас кончил в.мы потом этой строю в любом случае.обычно скрипт который сканированная с.помощью 3 режима нужно будет каким-то.образом редактировать окей теперь.нажимаем кнопку 1 мы логинимся в аккаунт.и ждем что появится на панели a scenario.иногда действие добавляют туда не сразу.это сосна с тем что вас собирает.последовательности действий например.крик по элементу и вот тесто в него он.их как бы склеивает и получается одно.действие ввод текста на элементе вместо.двух клик по элементу и просто вот.текста и так далее поэтому 10 см не.сразу также обратите внимание что он.добавил воздействие ждать полной.загрузки и она явно здесь не лишним.поскольку.ну один происходит не мгновенно и нам.отдать нам нужно ждать нас появился.скрипт который нам нужен.теперь отключим режим прямого управления.придем вне прямое управление и если мы.сейчас запустим то конечно же у нас не.заработает какими как минимум потому что.здесь есть вот эти вот штуки control его.давайте заменим его на реальные данные.здесь вот тоже этот элемент который.фейсбук часто меняется вы здесь цифра 2.она может поменяться на что то другое и.у нас есть возможность выбрать 2.селектор который предложен bass давайте.так и сделаем то есть вот этот режим.непрямого прямое управление извините.записи о на ну какие обычные.режима он сохраняют несколько вариантов.селекторов и вы можем играть теперь.давайте попробуем запустить этот скрипт.и десна что мы добавим это в конце что.браузер сразу не закрывался и так вот.заглушку.и запустим.посмотрим что происходит браузер.теперь ждем страницу и как только мы.зашли появляется соответствующее.уведомление.а даже если еще немного улучшить этот.скрипт а здесь мы можем изменить создать.все два новых ресурсов и кен и пароль.или взять и как-то из файла и потом.расспросить но я уже не буду этим.заниматься принципе думаю понятен.до этого момента мы работали.исключительно в режиме записи.но что если нам нужно передать.управление браузером пользователю прямо.во время работы приложения то есть.режиме запуска когда уже несколько.потоков запущено несколько браузеров.работают и для продолжения работы.скрипта требуется непосредственного.участия пользователя при работе с.какими-то потоками не обязательно со.всеми для этого существуют новое.действие ручное управление браузера и.она обидится что упоминаются на странице.выборе режимов сейчас мы его запустим на.сначала откроем какую-нибудь страницу.например клитор.выбираем это действо.здесь есть достаточно неплохая.документация.я колдую с ней ознакомиться но для.начала мы просто начнём руки или не.вводя некое значение как видите сверху.появились элементы управления связанные.с браузером.всё как в режиме прямого управления.также внизу есть никогда вид уведомления.о том что браузер находится под.контролем пользователя и ссылка нажав на.эту ссылку я могу вернуться я могу.завершить это действие и скрипт.продолжит свою работу иначе он будет.ждать пока пользователь не совершив.требуемые действия и время ожидания тесь.как и с решением каши не ограничено и.сообщил ручном режиме для сервиса ван.ограничено и.скрипт будет ждать бесконечно давайте я.нажму прерваться как видите прервать.тоже завершает это действие только с.ошибкой это ссылка сейчас не видно она.завершала его всегда корректно.ну и давайте что продемонстрировать как.она работает сделаем какое то действие.которое можно заметить чтобы она.выполнялась после а после данного и.запустим 3000 раз.данный конечно во время во время.выполнения этого действия скрип.находится browse находится под полным.управлением пользователя может нажимать.на кнопки.контролируя складки и так далее вот мы.возвращаем контроль и браузер и.продолжает работать то есть выполнять.следующие действия ok.но сейчас по-прежнему все это происходит.только только в режиме записи.давайте посмотрим как все таки будет при.запуске.мы запускаем можем посмотреть на браузер.и обратите внимание что происходит и он.к браузерам браузера.который требует ручного управления она.подсвечивается чтобы дать пользователю.понять что от него что это нужно 10 даже.сообщения что браузер под контролем.пользователь и на самом деле не дать.увидим что если у нас есть несколько.потоков то.потолки с браузером который требует.пришла управление они отображаются.первыми но так у нас один поток кто.этого не видно окей открыв браузер мы.снова видим такое вот сообщение.какие режиме записи и браузер.оказывается под нашим контролем можем.делать все то же самое что и раньше.когда мы закончили нажимаем на вернусь.контроль приложению и происходит клик то.есть ли продолжают работу.дальше у нас ничего нету поэтому поток и.скрипт завершаются.давайте также посмотрим как это будет.при работе с несколькими потоками.давайте в некоторых потока будем.требовать.переход к ручному управлению а в.некоторых нет ну например если номер.потока будет больше пяти.то будем те воздушном управления если.нет то просто будет происходить действие.дальше и выставим количество потоков 10.теперь запустим.видите что у браузеры проявляются и из.них которые требуют ввода они.отображаются вначале очень.нажимаю вернуть контроль происходит.далее действия этот поток сейчас.завершит работу браузер закроется но.вместо него откроется другой.и так далее.иногда бывает так что не очень понятно а.что же хочет разработчиков пользователь.зачем он передает ему контроль.именно для этого в этом действе ручное.управление браузером есть параметры.сообщение для пользователя то есть вы.можете передать передать пользоваться.какие-то данные что что от него нужно.сделать ну допустим введите пароль от.аккаунта.и тогда по выполнению этому действию.а пользователь видит не только сообщения.о том что ему передано контроль но и.сообщение от разработчика что нужно.сделать перед тем как вернуть контроль.скрипту обратно а также здесь могут быть.использованы переменная и понятно что.если вы много потоки перебираете.какой-то массив учетных записей то вы.можете сообщить пользователю а с какой.именно сейчас провожу работает ну и тут.конечно же может быть любое сообщение.теперь давайте посмотрим как наш скрипт.работает с веб-интерфейсом для этого его.нужно скопировать туда едем какой-нибудь.назову.[музыка].мы не будем создавать автономное.приложения а просто отлаживать сразу же.власти диабаз.окей скрипт солидная сильно теперь нужно.а.назначить ему интерфейс в облаке.нужно включить и сделать интерфейс.доступно.все басом раз генерировал.новый интерфейс которые уже работает с.ручным управлением и этого достаточно.давать просто запустим и посмотрим какое.ресурса у нас нет поэтому это страница.пустая.обычно на чем-то заполнена в реальном.приложении.[музыка].видите что вместе с количеством.браузеров проявляется также количество.браузеров которые требуют вмешательства.пользователя и чтобы это сделать.пользователю нужно нажать на кнопку ок.давайте приведем на русски просмотр.братьев здесь браузеры которые требуют.вмешательства а они выделены красным.можем зайти на один из таких.и как видите здесь c направляется новая.ссылка и уведомление о том что браузер.находится под контролем пользователя и.можем нажать на эту ссылку.сначала давайте посмотрим на браузер.который не находится под контролем.пользоваться там естесно этой ссылке нет.потерь давайте нажмем и мы увидим.[музыка].такой вот нативное окна к сожалению пока.через веб-интерфейс управлять браузером.не возможно это связано с большими.задержками.при рендере особенно на больших.разрешениях.поэтому выбран вот такой вот метод.показывается стандартное окно минус.конечно же этого подхода состоит в том.что а вот эти части невозможно изменить.то есть нельзя поменять эту иконку.нельзя вот эти иконки каким-то образом.поменять но плюс конечно состоит в.скорости потому что просматривает все.это под браузер в принципе возможно а.вот работа с ним не очень удобно поэтому.был выбран такой способ возможно будущем.появятся альтернативные но здесь все как.всегда мы снова можно управлять.браузером снова мы можем нем все.изменяется и когда мы закончили мы.нажимаем снова на эту ссылку.браузер не закрываются сразу это сразу.говорю можно изменить и мы потом это.сделаем ну вот.списке 5 поток он исчез и сейчас.завершился и начался заново вот так вот.выглядит стандартная реализация.сейчас мы попробуем его немножко.изменить.дело в том что в новой версии немного.обновилась api для работы с.веб-интерфейсом.и добавлены два события два новых методы.как раз связаны страшные управления вот.мы сейчас будем использовать.но давайте человек них немного расскажу.1 этом она control старт и manual.control столб это два события которое.добавить 1 на вызываются когда есть от.вас запрос на вмешательство браузера.2 вызывается когда пользователь закончил.работу и нажал на вот эту ссылку.и два новых метода тоже сразу слышно.управлением показать и спрятать эти вот.и нативное окна на самом деле вы можете.показывать их даже тогда когда.пользователи не.когда брожение находится под контролем.пользователя на все равно побольше.счастья они будут использованы должны.быть использованы только там.ok давайте сейчас попробуем изменить вот.эту реализацию которую вас делает по.умолчанию и сделать так чтобы браузер.открываться сразу же вот как только вас.запрашивает вмешательства пользователя.чтобы браузер открывался они добавлялся.в очередь как реализовано сейчас для.этого нам нужно вязать.событием она controls that вызванная.пример из шоу glance давайте просто.скопируем.давайте для начала поищу где он.используется.регионом интерфейсе вот видите что здесь.есть некий код мы его полностью берем не.будем задумывался что это такое мы.сделаем свою реализацию и соответственно.уберем код для события манова control.and if к естественной реализация мы.просто сразу же будем открывают раузи.единственное что нужно применять это то.что перемена браузер иди не определено.нам нужно можно скопировать просто так.он на самом деле так будет немного.красивее.а здесь вот место шоу браузер.high brow.в разбор все вроде все правильно теперь.скрипт можно сохранять и снова пробовать.как это будет работать и пас сразу.говорю что будет не очень красиво потому.что сам не будут открываться несколько.browsec.особенно это будет видно когда мы.увеличим количество потоков но тем ни.менее.ну вот так вот тем не менее мы можем.отрицать.работаем с этим браузером нажимаем.вернуть контроль.работаем с этим и сейчас они и.перезапустится по второму кругу.вот так вот ну еще раз повторюсь что.вы можете экспериментировать с тем что.касается вот этих событий.единственное что нельзя сделать это.конечно же изменить интерфейс нативного.окна теперь перейдем к примерам первый.пример это арсенио капчи с помощью.ручного управления браузером.сразу хочу сказать что лучше для этой.цели использовать все таки не клима.управления как мы и потому что.пользователю не придется для этого.каждый раз открывает браузер и делать.это сам лучше это дело через.соответствующие сервисы или программы но.все-таки рассмотрим и такой вариант.будем решать сообщено углы пока она.стремится восстановление доступа.для этого сначала с моим прокси.[музыка].и запишем squid.вот на этом этапе а когда уже появились.картинки мы передаем управление.пользователя.[музыка].давайте лишь имя кара 1.теперь возвращаем контроль скрип.поскольку мы решили captcha и посмотрим.будем проверять себя решинари оно верно.или нет в зависимости от наличия или.отсутствия вот этого элемента.если элемент существует мы уволим лишь.на правильно если нет мой возишь наверно.да и наверное стоит проверять видимость.на экране.[музыка].такой скрипт.давайте посмотрим как он будет работать.браузер появляются происходят какие-то.действия.идет нажатии на кнопку и мы получаем.контроль.давайте решим.[музыка].пишем 1 ростральных один раз неправильно.сейчас мы получаем сообщение решено.правильно.и.ждем пока он будет виде на почту.видим правило себя мнение.[музыка].и не будем лишать captcha просто за кого.меня.на этот раз мы получили лишь на неверно.естественно что этот скрипт отработает и.много- потоки давайте тоже проверим.характер сургут.здесь нас с работы стало намного больше.[музыка].второй пример это та пленение состоянием.браузера при ошибке но здесь очень.просты допустим вы пишете больше скрипт.и.у вас выскакивает ошибки вы хотите.разобраться а что пошло не так и.допустим сообщение о которая.показывается в логе недостаточно ну вот.приведу пример например такое не совсем.красивые потому что обычно это.происходит на овощебазе скриптах но тем.не менее я пытаюсь и а кликнуть по.кнопке которые нету такого спектра нету.соответственно базу и ждать пока он.появится и когда они появятся выдаст.ошибку.давайте не будем ждать будем выдавать.ошибку сразу.вот и вот на этом этапе.разработчик хочет понятия что-то пошло.не так.для этого мы используем действо.игнорировать ошибки.и заворачиваем абсолютно весь скрипт в.них а только вместо стандартного.действия лог ну кто тут еще оставляя.скриншоты.мы будем использовать точное управление.так чтобы разработчик мог понять как то.отладить эту проблему и вместо сообщения.мы будем просто ошибку бывает.пользователям бритья это можно сделать.через блок но а так наверно будет.нагляднее.давайте посмотрим как там будет работать.то есть но увидели здесь будет множество.потоков и большинство из них будет.работать корректно ну вот шо по было.видеть ошибки такой метод можно будет.полезным мы видим ошибку.видим состояние браузера и можем здесь.что это делать а конечно же такая.техника не должна использоваться в.скомпилированных работах преданных.конечному пользователю.этого может смутить но для отладки.вполне хорошо третий пример это обход.аккаунт выполнены без участия бас.действительно ли жилищное управление.может быть использован для того чтобы.спросить у пользователя пароль от.аккаунта.хотя ящики настаиваю на том что лучшая.это охранить базе или файлов делать.автоматически не утверждаю пользователя.доволен 7-ми действиями.давайте я продемонстрирую это на примере.заходим на такую страницу.[музыка].будем здесь ладен.сейчас добывается на панели snare пароль.на просим ввести пользователя.после того как пользователь делал порой.ему необходимо вернуть контроль.и далее уже скриппса нажмет на кнопку.логин.теперь после простоя низким давайте.посмотрим как он будет работать.здесь можно также попробовать обработать.ситуацию когда пользователь уже нажал на.кнопку логин.за скрипт чтобы не выдавать ошибку в.этом случае но это уже на усмотрение.разработчика.еще один не очевидный способ применения.данного функционала состоит в создании.сложной версии пользовательского ввода и.именно этому посвящен данный часов не.премьер давайте сначала посмотрим на.оригинальные действия что она делает вот.спросить вот от пользователя она.передает и не это сообщение это может.быть любой текст и получает от него.текст в ответ.эти переменные находятся живет текст а.ну конечно она очень ограничено.поскольку может игри ровать переживает.только текст и повышать только текст.никого сложного ввода от пользователя не.получить не передать конечно же есть и.been to fix a но иногда.использовать его бывает излишне для.простой задачи.ну вот например у нас задача нам нужно.получить вводные данные пользователя имя.и фамилия.и для этого мы будем использовать все.ручное управление браузером как это.будет делаться сначала мы создадим на.страницу сами.сохранил файл и откроем выбрал для себя.просто загрузим а потом передадим ему.управления в этой странице будет форма.форма которой ему необходимо заполнить.соответственно после того как он.заполнит вам перед эту.управление обратно и мы считываем.значение запер форма.возможно даже как-то их во лидируем то.есть те говорю вот имя у тебя.неправильно начинается с цифрами ли ты.вращения заполнил.либо используем эти данные уже так как.нам нужна итак давайте начнем но для.начала хочу сказать что у вас может.близи только ural возможно когда вы.смотрите это видео уже все изменится он.может сможет грузить текст нового пока.та не реализовано поэтому делаем через.такой вот небольшой костыль это.сохранение странице файл и загрузка.этого файла.для создания текста страницы будем.использовать шаблон эту галочку можно.оставить что передавать это сложное.значение пользователь но сейчас мы.передавать ничего не будем только.получать от него я сделал такую.небольшую страницу.сейчас оно у нас переменная.[музыка].точнее и код теперь мы сохраняем этот.код берем или за шаблона и сам его файл.из листа же делаю так побыстрому.по-хорошему нужно было бы узнать.расположение проекты сохранить его там.но я просто сохраню в корень.вот сейчас у нас с тест html нашей.страницы которые мы сгенерировали.я теперь у меня грузил браузер.это.и получаем нашу форму здесь нужно ввести.имя нужно вести хамелеон так это не.нужно нужно ввести фамилию и browse.и пользователь получает сообщение что.нужно сделать когда он заполнил форму.сейчас мы вызываем наши действия ручное.управление браузером.заполняем j.и как написано здесь возвращаю контроль.правду.теперь нам осталось считать эти поля это.сделать тоже достаточно просто.[музыка].получить текст.и точно так же сеанса миллер вот видите.это все у нас переменных теперь можно.допустим вывести от арша.запускаем смотрим что получилось когда.все выглядит.так здесь мы уже не сидим касты.обернем это всё реально virago лишь мог.смотрим мы получаем форму заполняем ее и.нажимаем на ссылку.в результате мы получаем такой вот.сообщению.естественно что форма может быть как.одна сложная там может быть вообще много.вкладок.каких-то разных элементов и этот пример.мы будем использовать в следующем.последний предмет называется простой.менеджер профили в бас то есть это такое.приложение которая пользователь может.запустить выбрать профиль с которым он.будет работать сделать ну потом.управляюсь с браузером в ручном режиме.использовать этот оффер и наконец.закончить работу и эстампа и скрести в.другой профиль.все это мы сделаем стандартными.средствами но будем использовать те.наработки наработки следующего этапа.там где мы создавали на продвинутый to.his пользовательского ввода на самом.деле это все можно сделать и с помощью.web интерфейса нового это как.альтернатива альтернативный вариант.который не слишком громоздкий я сделал.некоторые изменения скрипте.без записи на видео потому что она уже и.так достаточно длинная сейчас я расскажу.что каждое действие делает и как это все.работает и так основной принцип это то.что мне ты запуске приложения.опять создаем интерфейс им специальную.форму на которые есть название профиля с.возможностью.либо пользователю вы создать новый.профиль либо выбрать старый и пустой как.он человек стоит выбор.запускаются профиль меняется на тот.который он выбрал и запускается браузер.и передается ему контроль на самом деле.это все действительно очень и очень.просто кроме разве что.генерации вот этой вот страницы с формой.давайте теперь смотреть последовательно.каждое действие что оно означает итак.первое действие это поиск.просто поиск по пока в парке c profiles.ну для простоты или демонстрации я решил.что опусти пост про профиля хранятся там.хотя влом нереально приложение лучше.сохранить их наверно где-то в рядом к.расположению проекта или какой-то.временной папке ну них после.и так это действие повышают список.профилей.наверное здесь не совсем правильно.потому что нужно удалить поиск подпапках.вот сейчас будет правильно вот.это наши профиля но соответственно.название папки будет названием профиль.здесь тоже можно еще придумать потому.что мы запрещенные символы.но тем ни менее дальше нас идет джесс.код который просто преобразовывает.формат все это можно сделать и с помощью.бас но так быстрее вот видите что после.преобразования это имеет такой вид тут.находится джейсон именно такой формат.принимает cyborg.для пользовательского интерфейса которые.я использую мантикоре.теперь так же как и в прошлом действие.мы генерируем страничку из на очень.простая ничего необычного кроме того что.мы передаем вот это джейсон прямо в эту.страницу.на этом этапе у нас переменной находится.html которым будем загружать браузер вот.он в переменной a template резалт здесь.мы сохраняем это точно так же как и на.прошлом страшно применяется примем это в.тест html и грузим.[музыка].вот это действенно нужно брать игру зима.страничку.который мы только что сами и сделали.далее.передаем контроле пользователю чтобы он.заполнил вот это поле и здесь если вы.посмотрите вот в этой папке если мы.начнем вводить значения то у нас будут.подсказки вот но весь этот код он.фактически для того чтобы сделать.подсказки можно было этого избежать но.это было бы не очень удобно потому что.пользователь самому пришлось приходи.огурец файловую систему и искать там.нужной папке давайте просто на этот раз.создадим новый профиль fb и так написано.в подсказке нажмем на вернуть контроль.приложение теперь я опять же как прошлый.раз получаю от меча к профилю.это у нас будет просто fb но это.название прогревает на следующие а.настоящим действием мы получаем отмечу.профилю видите что преобразуем.ну добавляем просто оснащаются profiles.путь далее мы переключаемся на локальный.профиль я уже не буду это запускать.посмотрим режиме за.записи переключаемся на вот этот вот.профиль вас либо создает его либо.использовать старый соответственно.подъезжает в пещерке остальное да кстати.здесь же вы можете задать и прокси для.профиля и какой то возможно отпечаток и.все что угодно какие угодно параметры.здесь вынесем не ограничено так вот.после переключения на профиль мы.загружаем фэйсбук и сало передаем а.контроль ли пользователь.мы даже можем поставить здесь какие-то.большие значения чтобы скрип запускался.циклический то есть один раз с профилем.отработал потом вблизи второй профиль.потом третий профиль возможно этот путь.тот же сам профиль и так далее.и теперь давайте посмотрим как это все.работает.запускаем.посмотрим на папку запоминаем что здесь.было.вас дает понять что нужно наше.вмешательство.нужно заполнить форму руки пишем 1 б.и возвращаем контроль приложения сейчас.видим что создалась новая папка fb этом.какие-то файлы.это файлы профиля и снова бас требует.нашего вмешательства снова нажимаем на.браузер и мы можем им управлять давайте.зайдем в аккаунт.ну соответственно здесь можно работать с.аккаунтом смотреть заходить на разные.страницы оставлять сообщения и так далее.после того как мы закончили мы нажимаем.на вот эту ссылку размещаем а контроль и.[музыка].поток как видите при запустился и вас мы.снова спрашивает.с этим аккаунтом хотим работать на этот.раз мы можем снова выбрать fb.теперь он уже есть в подсказках и.работаем теперь с ней посмотрим.сохранится или логин.видите что да не зашли тот же аккаунт.логин сохранится теперь можно ради.интереса.на попробовать цен открыть другой просит.например fb2.точнее открыть а создать его.на этот раз уже мы не залогинены.нам нужно логиниться снова но давать еще.просто ради интереса попробуем этот.старый профиль на которой мы логин или.сохранится или авторизация сам выбираем.fb.теперь здесь есть уже p2.и смотрим что авторизация сохранилась.ну на этом все спасибо и до следующих.видео

Ручное управление браузером в BrowserAutomationStudio.

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