ожидания загрузить


797 просмотров.

Краткое описание видео: .[музыка].всем здравствуйте думаю не стоит лишний.раз заявляет что компьютер соображают.быстрее человека минимум в 1000 раз как.вы думаете зачем нам нужно гасить.эту особенность программы на корней все.просто если человек столкнется с.какой-либо ошибкой то он может найти.пути решения программа же просто сойдет.с ума от безысходности и эти ошибки.возникают от недостаточности задержки.никто не спорит что ваш компьютер и бас.программа работает очень быстро.однако не стоит забывать что браузер.зависит от многих ситуаций например.какая у вас скорость интернета и какая.скорость отдачи хостинга на котором.размещен сам сайт если вдруг вам по.какой-либо случайности не удастся.загрузить элемент или страницу.то программа выдаст ошибку и не будет.знать что с ней делать.а если быть точным то она будет знать.что с ней делать она просто завершит.скрипт на корню проигнорировав все.последующие действия вам же это не нужно.если нет то мы должны научиться грамотно.расставлять задержки для решения.подобных задач.создатель программы бас предусмотрел.множество путей решения давайте.знакомиться с ними практически давайте.сейчас просто загрузим сайт зайдем в.раздел браузер загрузить и ведем.требуемый нам сайт давайте по традиции.введём туда vk.com.нажмем выполните добавить нажмем ok.[музыка].мы благополучно дождались загрузки.страницы.но к сожалению это бывает не всегда так.и если бы сейчас программе не удалось.загрузить vk.com по какой-либо причине.то скрипт остановился бы полностью а.иногда бывают так что сайт и.тяжеловесные вы не хотите ждать их.полной загрузки для этого существуют.особые методы решения давайте начнем.правой кнопкой мыши по блоку кода.загрузить и нажмем редактировать.сейчас мы тут видим серого цвета.песочные часы давайте нажмем сюда дефолт.нас выплыло окошко которая предлагает.нам ввести количество секунд которую мы.максимум готовы ждать на загрузку этой.странице мы можем ввести сюда хоть стой.хоть миллион секунд сколько вам будет.угодно однако я не рекомендую выставлять.значения больше 60.поскольку если ваш интернет и 2.загружается от за 60 секунд то надеяться.на эффективную работу программы хотя бы.в одном потоке уже не стоит в любом.случае выставьте удобная для вас.значению например у меня достаточно.шустро интернета я хочу чтобы он.загружал страницу vk.com за секунду виду.сюда одну секунду нажму ok.нажму ok давайте свернем страничку чтобы.мы смогли отслеживать лак отлично.давайте перезагрузим скрипт.хорошо нажмем заново загрузить vk.com.итак сайт сразу лог сразу выдает мне.ошибку тайм-аут во время выполнения и.скрипт прекращает свою работу таким.образом программа за отведенное мной.время не справилась загрузкой сайта.можно конечно справедливо сказать что.это мой провайдер не справится загрузкой.сайта.если же мы не выстоим максимальное.количество времени для ожидания загрузки.страницы то программа может пытаться.довольно долго загрузить ее причем будет.она дожидаться полной загрузке страницы.и не перейдет к следующему действию до.этих пор самый простой тип ожидания.которое только можно выставить.эта функция спать находится она в.разделе ожидания скрипт прозябает.определенное количество времени а потом.переходит к следующему действию.давайте сейчас сделаем следующий скрипт.будет спать 5 секунд а потом выведет в.лоб я спал 5 секунд нажмем спать ведем.время 5 обратите внимание что количество.сна.задается в миллисекундах одна секунда.равна 1000 миллисекундам жмем выполните.добавить также мы можем установить.количество времени случайны.от какого-то числа до какого-то числа но.мы этого пока делать не будем мы будем.спать 5 секунд выполнить добавить жмем.ok давайте только добавить жмем ok.дальше давайте в лог выведем после этого.действия.я поспал 5 секунд.нажмем только добавить хорошо давайте.заставим скрипт спать а потом владеть в.лог поехали вот видите не выполняется.действие спать как только это действие.выполнилась скрип нам выдает в лоб я.поспал 5 секунд это не самая эффективная.функция и я ее практически не использую.я также видел примеры скриптов когда.люди использовали эту функцию сразу.после функции загрузить сайт этого я.кардинально не понимаю потому что.функция загрузить сайт и так полностью.загружает страничку вам ничего не нужно.ждать после этого теперь я хотел бы.поговорить о самой обширной функция.ожидания это тайм-аут операции.давайте зайдем во вкладку браузер и в.самом низу у нас будет находиться.функция time out.нас просят задать тайм-аут в.миллисекундах генеральный тайм-аут.уместно выставлять в самом-самом начале.скрипта он работать на все как на.загрузку страниц так и на загрузку.элементов таким образом вам не нужно в.каждом конкретном случае указывать.максимальное время ожидания для загрузки.сайта как мы это делали в предыдущий раз.vk.com.достаточно сказать об этом один раз и он.будет выполнять все это походу скрипта.программа также требует нас ввести тип.тайм-аута.генеральный тип тайм-аута означает что.мы работаем по ходу всего скрипта и.вообще охватываем все что только можно.загрузку страниц загрузку элементов и.так далее full пэйдж лот ждет до первого.запроса при загрузке полной странице.сола задает время ожидания только для.капчи.например бывает в бывают случаи когда.ваша капча висит в очереди на сайт.antigate или рукавчик примеру достаточно.долго и никто и не хочет решать.тогда можно сказать что если.максимальное время ожидания.решение капчи превышена то совершить.определенные действия мы установим.general нажмем выполнить добавить нажмем.ok.отныне программа не позволит ждать.чего-нибудь больше 60 секунд также хочу.на пол.нить вам про не очень полезную функцию.спать многие люди используют ее для того.чтобы эмулировать бездействие на.странице.но как раз для этого случая автора.программы предусмотрел более гибкую.функцию эмуляция бездействия нажмем сюда.выберем функцию эмуляция бездействия.во-первых он предлагает нам какое-то.количество времени ничего не делать на.странице но глазами робота ничего не.делать это просто замереть или умереть.на какое-то количество времени.то с точки зрения человека молятся.бездействие это просто сидеть на.страничке двигать мышку крутить колесико.то есть бездействовать не совершать.никаких то активных действий и мы можем.задать что мы можем сделать мы можем.просто крутить колесико или прокручивать.элемент можем просто спать до какое-то.количество времени можем делать короткое.движение можем делать длинное движение.мы можем задавать здесь сколько угодно.действий и все эти действия выполнили за.пять секунд мы можем задавать их в любом.порядке которым нам вздумается главное.перечислять эти действия через запятую и.нотификатор действий определены сидеть.давайте нажмем выполните добавить ok.программа вот рандомно крутит мышку.что-то там делает прокручивает страницу.как вы можете наблюдать и все на это.делаю 5 секунд при этом никуда не.кликала и ни чего не совершала на.странице потрясающая функция для тех.сайтов которые отслеживают.работоспособность ботов точнее роба.активность после каждого действия или.клика мы можем отслеживать появление.каких-либо элементов то есть мы можем.ждать его до тех пор пока он не появится.например давайте попытаемся залогиниться.под заведомо.неверными данными и если сайт нам.выбивает ошибку.то мы напишем лог что логин и пароль.неверный поднимемся вверх страницы.сотрем ненужные нам действия сделаем.следующее по первым загрузим сайт vk.com.нажмем только добавить дальше когда мы.загрузили сайт мы будем ждать появление.какого-то элемента например.сигнализирующим о том что сайт.достаточно загрузился например мы можем.ждать появление элемента поле для ввода.логина жмем ждать появления элемента.только добавить если вы нажмете галочку.проверять виден ли элемент на экране то.программа будет делать следующие она.будет чекать только то что находится в.поле видимости вашего браузера таким.образом если у вас экран маленький сайт.большой то все что находится за.пределами скролла не будет находиться.нажмем только добавить нажмем ok.в данном случае сайт должен будет.загрузится корректно сейчас нам нужно.отследить как будут вести себя сайт если.мы введём неверные данные давайте их.ведем заведомо неправильные жмем ввод.текста и нажмем определенные цифры и.введём примеру вот такие.нажмем только добавить отключу эмуляцию.в данном случае нажмем сюда ввод текста.только добавить случайное что-нибудь.отключи эмуляцию тоже давайте выполним.эти действия раз и введём пароль два.хорошо теперь давайте кликнем на кнопку.авторизации двигать мышь и кликнуть на.элемент только выполните добавить нажмем.отключим эмуляцию ждём теперь когда нам.выдаст ошибку сайт хорошо теперь это.должна ждать программа.что нужно дождаться программе поскольку.мы уже заранее определили что программа.будет вводить неверные данные то нам.нужно дождаться сообщение что мы ввели.неверный логин и пароль это сообщение.находится в этом блоке.давайте будем ждать появление the volume.это ждать появления элемента только.добавить а после того как мы его.дождались и если все пойдет наверное то.блок давайте выведем следующее сообщение.логин и пароль неверный.[музыка].давайте перезагрузим страницу и проверим.работоспособность нашего скрипта.давайте начнем заново загружается сайт.теперь ждем появления элемента индекс.email так хорошо вели логин пароль.дождались сайта и логин и пароль.неверный таким образом мы с вами.реализовали скрипт который ждал.появление вот этого блока с ошибками мы.конечно же могли вместо ждать появление.элемента установить просто спать но вы.сами понимаете что если бы за требуемое.время этот блок не появился то скрипт бы.нарушил свою работу как долго он будет.ждать появление элемента либо по.умолчанию либо то что вы зададите в.тайм-ауте как мы это уже делали ранее вы.также всегда можете покопаться в.настройках например давайте нажмем.редактировать на ждать появления.элемента.у нас есть флажок дефолт давайте сюда.нажмем давайте укажем за какое время.программа должна ждать появление этого.элемента например можем указать 10.секунд все очень просто вместо того.чтобы ждать появление элементом мы также.можем ждать появления текста на странице.например логин тулака.или они болт логин и именно этот текст.сигнализирует о том что мы неверно.залогинились.чтобы дожидаться конкретного текста на.странице мы можем зайти в следующий.раздел ожидании ждать текст ждать пока.конкретный текст будет присутствовать на.странице мы можем сюда вести она им был.плагины тогда.браузер будет ждать пока не появятся.данный текст на странице и как только он.появится он придет к следующим действием.но бывают такие ситуации когда мы.скачиваем файл мы также можем дождаться.загрузки файла и как только этот файл.загрузится мы продолжим работу здесь.также по умолчанию можем выставить.дефолт но сейчас мы делать этого не.будем нам не обязательно ждать.визуального браузера.то бишь говоря в визуальной странице мы.можем просто дождаться того момента.когда загрузится и url.она как вы уже можете догадаться.грузится не моментально.это полезно например тогда когда вы не.знаете на какой страничке вы находитесь.и вам не хочется ждать ее полной.загрузке а просто хочется выдернуть.текущей юрл.в таком случае вы помните это действие.просто дождитесь загрузки юрл и.выдерните его и дальше закройте страницу.не дожидаясь полной загрузки браузером.страницы потому что страница может быть.в самой многомесячный то есть весить.даже 100 мегабайт я встречала такие.сайты примерно аналогичная функция ждать.адреса браузера точнее сказать ждать.адреса браузера работает раньше чем.ждать загрузки юрл также здесь.существует очень полезная функция ждать.полной загрузке полной загрузке элемента.современные сайты устроенный так что они.не выдают вам каждый раз новую страницу.когда вы по нему лазить и они просто.погружают недостающие элементы и чтобы.ждать загрузки этих элементов мы будем.использовать функцию ждать полной.загрузке то есть до тех пор пока.визуальная часть не прогрузится.полностью скрипт не продолжит работу я.советую после каждого клика или после.каждого действия использовать ждать.появление элемента это очень гибкая.функция и работает безукоризненную.давайте подрезюмируем все то что мы.сказали с вами и так существует.генеральная функция под названием.тайм-аут которая способна задавать.максимальное время ожидания загрузки.страниц или элементов мы также можем.ждать простой функции спать но она не.очень эффективно мы можем ждать полной.загрузке элемента можем ждать появление.элемента можем ждать появления текста.можем ждать появление ю л а можем ждать.полной загрузке юрл можем ждать загрузку.файла а также можем задать максимальное.количество времени для загрузки.какого либо элемента при помощи функции.дефолт можем просто эмулировать.бездействие.что очень полезно для систем anti bot.грамотной задержки позволят работать.вашей программе как часы а в купе с.обработка ошибок.ваша программа никогда не собьется с.верного пути на этом видео уроке я.заканчиваю до следующего видео

ожидания загрузить

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