Playwright - самый современный аналог selenium

Поделиться
HTML-код
  • Опубликовано: 26 дек 2024

Комментарии •

  • @pekarskiy_nikolai
    @pekarskiy_nikolai Год назад +33

    Интересно увидеть что-то практическое и работающее написанное на playwright

    • @the_parse_hub
      @the_parse_hub  Год назад +9

      Интересно, значит сделаю

    • @pekarskiy_nikolai
      @pekarskiy_nikolai Год назад

      @@the_parse_hub спасибо

    • @stanliforgame
      @stanliforgame Год назад

      @@the_parse_hub спасибо! Подписался

    • @mikaelgevorgyan4521
      @mikaelgevorgyan4521 4 месяца назад

      @@the_parse_hub у меня не один код на записало во время кликов, почему?

  • @lepetitprince-1984
    @lepetitprince-1984 Год назад +1

    Первое видео и сразу ставлю класс, подписка)) Вы один из немногих русскоязычных ютуберов, кто снимает про Playwright))

  • @zerotohero2149
    @zerotohero2149 Год назад +4

    Контент огонь!!! Автору огромнейшее спасибо за труд!

  • @davronmsk8553
    @davronmsk8553 3 месяца назад

    Привет всем! Я не давно начал автомотизировать и инструмент playwright мне очень понравился. узнал для себя что-то новое!
    Спасибо автору канала за полезный урок!

  • @mr.morden9247
    @mr.morden9247 Год назад +4

    Спасибо, очень интересно рассказываете. Действительно, хотелось бы увидеть автоматизацию парсинга того же авито на playwrite и сравнить это с тем, что вы делали на selenium, скорость работы и насколько наглядным будет код.

    • @the_parse_hub
      @the_parse_hub  Год назад

      Спасибо!
      Playwright точно покажу на деле, но вряд-ли это будет на примере Авито

    • @karas_warface
      @karas_warface Год назад

      Зачем делать парсинг авито с эмуляцией браузера, когда можно это сделать обычными запросами

    • @the_parse_hub
      @the_parse_hub  Год назад +1

      Прям обычными? И работать будет стабильно?

    • @mr.morden9247
      @mr.morden9247 Год назад

      @@karas_warface ну так-то чтобы делать запросы, нужно обращаться с avito api, а они его всем подряд не дают

    • @karas_warface
      @karas_warface Год назад

      @@the_parse_hub дэ

  • @Kr45h1k
    @Kr45h1k 11 месяцев назад

    Спасибо большое за видео! Я только начинаю изучать Парсинг для некоторых рабочих задач, обратил внимание что все русскоязычные гайды устарели и был в поисках чего-то посвежее. Ваше видео пришлось очень кстати. Начну лучше с этой библиотеки свой путь)

  • @yaarecords6658
    @yaarecords6658 11 месяцев назад

    Интересный инструмент, код действительно выглядит намного приятнее.

  • @filin4648
    @filin4648 Год назад

    OMG! Я еще не отошел от прошлого видео про seleniumbase, а тут такое!! Спасибо! И кстати, темная тема лучше)

  • @opss1801
    @opss1801 9 месяцев назад

    Белая тема для показа кода лучше=) Темная это чтобы глазки не уставали)

    • @the_parse_hub
      @the_parse_hub  9 месяцев назад +1

      По итогу большинство за тёмную тему

  • @xdxxbx5858
    @xdxxbx5858 Год назад

    Спасибо. Интересно посмотреть работу парсера на Playwright

  • @АндрейМетелкин-г1ц
    @АндрейМетелкин-г1ц 7 месяцев назад

    Спасибо! Нужно пробывать писать тесты ✍️

  • @DrugJ94
    @DrugJ94 Год назад +1

    Спасибо, хотелось бы увидеть парсер!

  • @quthery
    @quthery Год назад +1

    Ждем новое видео с практикой!)

  • @WEBiTxaverru
    @WEBiTxaverru 3 месяца назад

    может ли playwright записать тело отправляемого запроса формы или ajax и так же в коде его зафиксировать как это было с кнопками?

    • @the_parse_hub
      @the_parse_hub  3 месяца назад +1

      ну не совсем так, оно запишет, что в поле "name" записан текст "Вася" и потом нажата кнопка "Отправить".
      А на то, что там улетел потом POST запрос с этими данными ему все равно

    • @WEBiTxaverru
      @WEBiTxaverru 3 месяца назад

      @@the_parse_hub я мыслю как программист. А тут совсем другой подход. Сначала не понял, а потом понял 😂

    • @the_parse_hub
      @the_parse_hub  3 месяца назад

      Это же в первую очередь инструмент для тестов, поэтому всё логично

  • @dimasdimas4913
    @dimasdimas4913 Год назад

    Конечно,хотелось бы увидеть на Playwright,а особенно написание бота для какого-нибудь букса😊😊😊😊

    • @the_parse_hub
      @the_parse_hub  Год назад

      Такое видео может подойдет: ruclips.net/video/tuh8_XAs3QI/видео.html

  • @ak-ilyas
    @ak-ilyas Год назад

    Спасибо автору за интересный контент. Хорошая подача материала. Подписался на канал. Мне больше темная тема нравится. Про шрифт согласен, можно увеличить, тогда и с мобильных устройств можно будет смотреть видео, а не только слушать.

  • @sergushin
    @sergushin Год назад

    Отличное видео, спасибо большое за полезную информацию)

  • @junior_analyst
    @junior_analyst Год назад

    Даже и не знал про такой крутой инструмент. Да честно и про base и антидект тоже не знал 😄
    Спасибо! 👍

  • @Tosha.V
    @Tosha.V Год назад +1

    световая бомба) черная тема получше будет

  • @ДаниилВитковский-м1в
    @ДаниилВитковский-м1в 8 месяцев назад

    Приветствую, а в чем может быть проблема, у меня браузер сам по себе закрывается (Chrome, только с ним проблема). Буквально на 3 сек открывается и сразу закрывается. Буду благодарен за помощь.

    • @the_parse_hub
      @the_parse_hub  8 месяцев назад

      Если ошибок не было, значит он выполнил всю работу и закрылся. Можно в конце кода дописать к примеру, time.sleep(10) и будет еще 10 секунд, чтобы полюбоваться браузером

  • @trc2
    @trc2 11 месяцев назад

    Возможно как то запустить параллельно несколько браузеров с разными профилями? Чтоб ничего не останавливалось? Мне нужно сделать быстрое выполнение кликов на сайте одновременно, но потоки и мульти процессинг вообще никак не помогли, они либо по очереди все делают, либо работает только 1 браузер , может проблема в селениуме?. плейрайт работает с потоками нормально?? Стоит ли на него переходить?

    • @the_parse_hub
      @the_parse_hub  11 месяцев назад

      такой вариант попробуйте ruclips.net/video/BTuzb0aSZvs/видео.html

  • @olot3815
    @olot3815 9 месяцев назад

    Привет! Подскажи, пожалуйста. Сейчас вот начинаю учить что-то для парснига(хочу в целом заняться этим) и выбираю библиотеку для изучения. Стоит ли сразу начать с pw не уча силениум?

    • @the_parse_hub
      @the_parse_hub  9 месяцев назад +1

      Я бы все же начал с селениума. Потом на pw перейти будет несложно

    • @olot3815
      @olot3815 9 месяцев назад

      @@the_parse_hub Спасибо, тогда последую твоему совету и начну с селениума

  • @stas7che
    @stas7che Год назад

    класс, про Playwright действительно пока мало инфы

  • @abubakrmirzaliev2497
    @abubakrmirzaliev2497 2 месяца назад

    можно использовать не прям черную тему, а что-то типо sepia

  • @ЕшаНанасов
    @ЕшаНанасов Год назад

    Да, и лично мне светлая тема привычнее.

  • @alexzir
    @alexzir Год назад

    Спасибо! Белая лучше видать

  • @МаксимОрлов-х9ы
    @МаксимОрлов-х9ы 4 месяца назад

    А что если у меня есть все нужные для меня браузеры?

  • @sdv75
    @sdv75 Год назад +1

    Спасибо, очень интересно. Напишите какой-то парсер, жедательно чтобы код был в ООП, что-то типо мини фрейморка заготовки для парсинга любых сайтов с набором основных функций: инициализация браузера, посик элемента, заполнение полей, клик по элементу и т.п.

  • @andrewi5853
    @andrewi5853 Год назад

    а в селениум есть подобный инспектор как в playwrite inspector? как по мне- очень крутая фишка именно в этом- просто открыл сайт, прокликал по нужному пути и все, код автоматом написался

    • @the_parse_hub
      @the_parse_hub  Год назад

      Есть что-то похожее, называется Selenium IDE и реализовано оно в виде расширения для браузера

  • @waf9642
    @waf9642 10 месяцев назад

    Selenium можно не учить получается уже? сразу pytest и Playwright? или уже и pytest не нужно учить?

    • @the_parse_hub
      @the_parse_hub  10 месяцев назад

      Можно вообще ничего не учить) Всё же зависит от конечной цели

  • @МаксимОрлов-х9ы
    @МаксимОрлов-х9ы 4 месяца назад

    Темная, тёмная!)

  • @АлександрВолков-х6в
    @АлександрВолков-х6в 8 месяцев назад

    Спасибо, интересно. надо проверить.

  • @МатвейФедин-п2и
    @МатвейФедин-п2и 4 месяца назад

    Код видно может и лучше, но выжигает глаза)))

    • @the_parse_hub
      @the_parse_hub  4 месяца назад

      Все за чёрную проголосовали, так что всё ок

  • @ПавелГедроич
    @ПавелГедроич 8 месяцев назад

    Я в начале своего пути. вот пытаюсь спарсить web версию Telegram. И пока не очень получается. Может спарсите TG с ипользоавпнием этой библиотеки? Спасибо!

    • @the_parse_hub
      @the_parse_hub  8 месяцев назад

      В парсинге очень важным является правильный выбор инструмента\подхода, поэтому у меня сразу возникает несколько вопросов:
      1) Принципиальна именно web версия?
      2) Нужен именно Playwright или без разницы? Т.к. существуют библиотеки для парсинга тг без всяких эмуляций браузера

    • @ПавелГедроич
      @ПавелГедроич 8 месяцев назад

      @@the_parse_hub нет, не приницпиально ни 1 ни 2. Просто я пытался это сделать с помощьюю Silenium но что то не очень получается.

  • @IvanIvanov-oo9tb
    @IvanIvanov-oo9tb Год назад

    Привет! Классные видосы, классный канал!

  • @black_vlastelin
    @black_vlastelin Год назад

    Может ли Playwright работать в режиме undetected чтобы обходить проверку CloudFlare и прочие, как это может делать Undetected Chromedriver?

    • @the_parse_hub
      @the_parse_hub  Год назад

      Есть похожая библиотека для таких целей: github.com/QIN2DIM/undetected-playwright

    • @black_vlastelin
      @black_vlastelin Год назад

      @@the_parse_hub Спасибо за ссылку. Проверил данный пакет. Странно, но он как будто ничего не меняет в драйвере Playwright. Cloudflare его детектирует, а вот SeleniumBase в режиме undetected проходит проверку.

  • @vovaR1
    @vovaR1 11 месяцев назад

    Вопрос 🙋‍♂️ если парсеть сайт но там нужно войти по логину и пароль
    Как это сделать ?

    • @the_parse_hub
      @the_parse_hub  11 месяцев назад +1

      Основных варианта 2:
      1) Ввести логин-пароль в нужные поля и войти, т.е. сделать всё как в жизни
      2) Указать Playwright какие куки (уже с залогиненым пользователем) использовать

  • @Вячеслав-х4е5щ
    @Вячеслав-х4е5щ 11 месяцев назад

    А по скорости работы и нагрузки системы, что эфективнее ?

    • @the_parse_hub
      @the_parse_hub  11 месяцев назад

      По всяким тестам выходит playwright в среднем быстрее конкурентов. Но это разница не такая большая, чтобы однозначно переходить на него из-за скорости. Меня больше подкупает, что в нем есть очень много чего прямо из коробки, ну и нет возни с версиями браузеров

    • @Вячеслав-х4е5щ
      @Вячеслав-х4е5щ 11 месяцев назад

      ​@@the_parse_hubспасибо за ответ. Просто у меня проблема. Селениум в 7 работающих браузеров одновременно, потребляет память +-30гб озу, сервер 12 ядерный 24 поточный еле справляется, и часто ошибки.

    • @the_parse_hub
      @the_parse_hub  11 месяцев назад

      Ну да, очень большое потребление ресурсов, думайте над заменой

  • @mykolavarvarchuk937
    @mykolavarvarchuk937 9 месяцев назад

    Больше Playwright плиссс)

  • @ЕшаНанасов
    @ЕшаНанасов Год назад

    Вот это я охренел, конечно, от увиденного. Очень круто! Узнал новое слово "mock'ать" )) Если будет настроение, покажите интересный пример с этим mock, пожалуйста.

    • @the_parse_hub
      @the_parse_hub  Год назад

      Постараюсь показать в одном из след. видео

  • @_Yar_
    @_Yar_ Год назад

    Спасибо за обзор👍 Попробую.

  • @Виктор-й7с7ц
    @Виктор-й7с7ц Год назад

    Всем привет. Стал все это добро ставить на code studio и столкнулся с проблемой не понимаю как поставить инспектора. Если не сложно можно сказать как это сделать пошагово?

    • @the_parse_hub
      @the_parse_hub  Год назад

      Если уже установили Playwright, то нужно открыть консоль в code studio, вставить:
      playwright codegen
      нажать enter и всё

  • @VoroN93Rus
    @VoroN93Rus Год назад +2

    Мне больше тёмная тема нравится

  • @user_alex_
    @user_alex_ 11 месяцев назад

    светлая 👍👍👍👍👍👍👍👍👍👍👍👍

    • @the_parse_hub
      @the_parse_hub  11 месяцев назад

      по итогу большинство за темную

  • @inna7680
    @inna7680 Год назад +2

    Не могу смотреть на видео с белой темой дольше 10 мин. Кому плохо видно на черном тому и на белом будет не очень потому что или моник крупнее надо брать или очки

  • @galinerik
    @galinerik 11 месяцев назад

    А что раньше молчали?

  • @АлексДан-ш2к
    @АлексДан-ш2к Год назад +1

    Пишу на Дракуле но бывает надоедает и включаю белую но без ярких тонов, разнообразие и веселее становиться, и да ошибки лучше видны на белой по своему опыту 🙂

    • @the_parse_hub
      @the_parse_hub  Год назад

      Я иногда тоже меняю тему на любую другую просто для разнообразия, но потом всё равно возвращаюсь на Darcula

  • @andrewi5853
    @andrewi5853 Год назад

    а насчет лучше ли белая тема: лучше увеличить шрифт и скрыть вкладку с проектами

  • @ЕвгенийВоронов-в8в

    Я неделю учу селениум обычный , стоит ли переходить на эту штуку ?!

    • @the_parse_hub
      @the_parse_hub  Год назад

      Продолжайте учить selenium, после него на Playwright будет перейти не сложно

  • @_Yar_
    @_Yar_ Год назад

    Для просмотра белая тема лучше. Еще можно шрифт увеличить т.к. в записи качество хуже чем на мониторе и смотришь из "окошка".

    • @the_parse_hub
      @the_parse_hub  Год назад

      Большинство всё-таки за темную тему.
      Насчет размера шрифта - в новых видео использую размер шрифта =18, должно хватать

  • @davronm-webqa
    @davronm-webqa 5 месяцев назад

    У меня не было выбора кроме как подписать и поставить жирненький лакец!

  • @innstenar
    @innstenar Год назад +1

    Я использую Playwright, и он мне нравится намного больше, чем Selenium

    • @the_parse_hub
      @the_parse_hub  Год назад +1

      Playwright классный, просто очень много людей давно привыкли уже к Selenium или тесты в проекте уже написаны на Selenium

    • @TugTer-v4v
      @TugTer-v4v 9 месяцев назад

      Как использовать прокси на playwright python, не понятно, я гкглил на форумах, эту тему не поднимают

  • @rucat284
    @rucat284 Год назад +1

    белая тема = минус глаза

    • @the_parse_hub
      @the_parse_hub  Год назад

      Согласен. Поэтому дальше будет темная тема

  • @БелгородскийКамнеобрабатывающи

    Тема пофиг,объясняете классно.Удачи каналу.

  • @ГубкаБоб-р8ъ
    @ГубкаБоб-р8ъ Год назад

    Тема темная меньше бьёт по глазам. Но в принципе не важно. Шрифт чуть бы покрупнее

    • @the_parse_hub
      @the_parse_hub  Год назад +1

      Каждое видео увеличиваю шрифт на 1 ед. В следующем будет уже 18 (при работе использую 14), надеюсь этого уже хватит

  • @БелгородскийКамнеобрабатывающи

    Сделайте парсер пожалуйста на playwrite

  • @ДжонСмит-ч5ь
    @ДжонСмит-ч5ь Год назад

    Для Selenim тоже есть удобное раширение для Chrome: Silenium IDE в котором тоже можно получить что-то более менее похожее, но там не для конкретного языка

  • @KevinJones-ty5hg
    @KevinJones-ty5hg Год назад

    очень круто. не зря подписался. спасибо

  • @ser.makarov8357
    @ser.makarov8357 11 месяцев назад

    Прикольно, но Selenium в отличии от playwright не тормозит.
    Для сайтов с минимальным набором элементов - подойдет, для остального Селениум. Хоть и возиться с ним больше

    • @the_parse_hub
      @the_parse_hub  11 месяцев назад

      По практически любым тестам Playwright обгоняет Selenium в скорости, да и я не замечал, чтобы он тормозил

    • @ser.makarov8357
      @ser.makarov8357 11 месяцев назад

      @@the_parse_hub возможно. но я заметил обратное. в конечном счете делаю тесты селениумом))

  • @AlexRootx
    @AlexRootx Год назад

    имхо, темная тема лучше, не режет глаза

  • @pro100chok
    @pro100chok Год назад

    клауд проходит?

    • @the_parse_hub
      @the_parse_hub  Год назад +1

      Раньше проходил - сейчас не проверял

    • @pro100chok
      @pro100chok Год назад

      как подключить прокси с аунтификацией к undetected chrome driver? можешь линк на пример кинуть? спасибо

    • @the_parse_hub
      @the_parse_hub  Год назад +1

      @@pro100chok подскажу как это сделать:
      from seleniumwire import undetected_chromedriver as uc # pip install selenium-wire
      wire_options = {
      'proxy': {
      'https': f'{login}:{password}@{ip}:{port}',
      }
      }
      driver = uc.Chrome(seleniumwire_options=wire_options)

    • @pro100chok
      @pro100chok Год назад

      @@the_parse_hub спасибо

  • @InfoVideoCenter
    @InfoVideoCenter Год назад

    Огромный плюс селениума - это возможность формирования фейковых юзерагентов, маскировка самого парсера. Есть ли тут такой функционал?

    • @the_parse_hub
      @the_parse_hub  Год назад

      Юзерагенты здесь конечно есть и их можно менять. Примерно полгода назад я проверял как "дружит" cloudflare с Playwright, было всё ок, сейчас не знаю

  • @denver_ok
    @denver_ok Год назад

    Темная

  • @berdkivi9023
    @berdkivi9023 Год назад

    Для меня темная лучше

  • @bill8126
    @bill8126 Год назад

    Это хуже Селениума. У Селениума есть куча пполезных под-модулей, как seelnium-wire, undetected-chromedriver, тут же ничего этого нет.
    Абсолютно бесполезная штуковина.

    • @the_parse_hub
      @the_parse_hub  Год назад

      Ну давай по пунктам насчет под-модулей:
      1) selenium-wire: прослушка запросов, прокси с авторизацией, mock и пр. Это всё есть в playwright прямо из коробки
      2) вместо undetected-chromedriver есть undetected-playwright
      Моё мнение: и selenium и playwright отличные инструменты, что использовать каждый решит сам. Лично я в парсинге использую до сих пор selenium т.к прям сильно привычный инструмент для меня. А при разработке сайтов уже стараюсь использовать playwright для тестов

    • @bill8126
      @bill8126 Год назад

      ​@@the_parse_hub Сайты тоже на питоне или пхп делаешь ?

    • @the_parse_hub
      @the_parse_hub  Год назад

      @@bill8126 django

  • @Дмитрий-э7ъ9ч
    @Дмитрий-э7ъ9ч Год назад

    Спрашивал у офтольмолога про цвет текста и фона. Он сказал, что светлый текст на тёмном фоне вреден. Нужно читать чёрный текст на белом фоне.
    Можно ещё шрифт крупнее делать. Так зрители наверняка не будут вглядываться в экран. У кого-то может со зрением не очень. Для себя всегда делаю шриф крупнее на всякий случай. Глаза беречь надо.

    • @the_parse_hub
      @the_parse_hub  Год назад

      Спасибо! Отлично, вот уже и совет с медицинской точки зрения.
      Расскажу какие у меня настройки во время работы: у меня темная тема и шрифт 14. Во время записи видео шрифт делаю 16, чтобы зрителям было лучше видно, и наверное, нужно делать еще больше. Также во время записи увеличиваю масштаб в браузере до 125%

    • @Дмитрий-э7ъ9ч
      @Дмитрий-э7ъ9ч Год назад

      ​@@the_parse_hub я вижу нормально, но шрифт обычно делаю не меньше 18. Ваш шрифт 16 размера мне кажется меньше 16. Наверно это ещё зависит от разрешения экрана зрителя.