Selenium + Python = автоматизация тестирования веб-сайтов | Селениум + Питон

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

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

  • @1IRS-reliable
    @1IRS-reliable  2 года назад +4

    Описание курса: www.1irs.net/ru/education/selenium-python

  • @yuriyprituzhalov5877
    @yuriyprituzhalov5877 3 года назад +27

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

    • @1IRS-reliable
      @1IRS-reliable  3 года назад +3

      Спасибо за отзыв! Сейчас мы готовим полную программу курса по Селениуму и Питону.

    • @user-vu9cp8eq9b
      @user-vu9cp8eq9b 3 года назад +2

      @@1IRS-reliable я хочу записаться!)

    • @1IRS-reliable
      @1IRS-reliable  2 года назад

      @@user-vu9cp8eq9b Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python

  • @PSP-uf5fw
    @PSP-uf5fw 2 года назад +2

    Напомнило работу с pyautogui. Топ контент, спасибо.

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

    Дуже класно і доступно пояснюєте, дякую. Не зупиняйтесь!!! Успіхів Вам !!!!

    • @1IRS-reliable
      @1IRS-reliable  Год назад

      Дякую! Зараз важко, але плани є. :)

  • @viktoriadzyachkova3278
    @viktoriadzyachkova3278 3 года назад +4

    Благодарю. Это было круто !!! Всем бы таких работодателей ! Успехов Вам !!!!

    • @1IRS-reliable
      @1IRS-reliable  2 года назад

      Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python

  • @galynasoboleva2059
    @galynasoboleva2059 2 года назад +1

    благодарю за урок!
    на шаге: Указать рабочий каталог, чтоб он знал где искать chromedriver, не смогла найти рабочую папку selenium test 1

    • @1IRS-reliable
      @1IRS-reliable  2 года назад

      У вас будет ваше название папки. Потому что мы эту папку мы создали специально для проекта.

  • @МарияКудрявцева-ж4у
    @МарияКудрявцева-ж4у 2 года назад +4

    Вы вдохновили! Спасибо Вам огромное!!!

    • @1IRS-reliable
      @1IRS-reliable  2 года назад

      Мы рады, что вдохновили вас! Подписывайтесь и приходите к нам учиться на курс www.1irs.net/ru/education/selenium-python :)

  • @nataliiapoladova8185
    @nataliiapoladova8185 2 года назад +1

    После намека я подписалась)

  • @dimakof
    @dimakof 2 года назад +1

    Спасибо

  • @ЛеоМесси-в6г
    @ЛеоМесси-в6г 3 года назад +3

    Владимир, спасибо за этот мастер-класс!) Очень интересно и информативно, с меня подписка на Ваш канал)

    • @1IRS-reliable
      @1IRS-reliable  2 года назад

      Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python

  • @АлександрСтародуб-р2э

    Благодарю!
    Очень полезно! Надеюсь, будет продолжение темы.

    • @1IRS-reliable
      @1IRS-reliable  3 года назад

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

    • @1IRS-reliable
      @1IRS-reliable  2 года назад

      Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python

  • @raskebay5080
    @raskebay5080 2 года назад +1

    Пасиба учител

  • @dinab.8677
    @dinab.8677 2 года назад +1

    Случайно наткнулась, посмотрела на одном дыхании. Подскажите, пожалуйста я окончила курсы мануального тестировщика, как раз на этапе поиска работы, как думаете, если я без опыта сразу начну учиться на automation? Или обязательно нужнл поработать мануальным? С чего мне начать? У вас есть курсы он лайн?

    • @1IRS-reliable
      @1IRS-reliable  2 года назад +1

      Спасибо за отзыв! Да, у нас есть полноценный онлайн-курс по программированию на Python и автоматизации тестирования веб-сайтов Selenium:
      www.1irs.net/ru/education/selenium-python
      Хороший портрет слушателя: это опыт ручного тестирования и представление о программировании. Например, если вы уже пробовали писать простые программы и алгоритмы.
      Самый сложный момент в образовании автоматизации - это изучение языка Python.

    • @dinab.8677
      @dinab.8677 2 года назад

      @@1IRS-reliable спасибо за ответ!

  • @ТатьянаТалышкина-щ8м
    @ТатьянаТалышкина-щ8м 2 года назад +2

    Спасибо за такой понятный урок!!!!! Как долго я вас искала)

    • @1IRS-reliable
      @1IRS-reliable  2 года назад

      А мы завтра полноценный курс запускаем: www.1irs.net/ru/education/selenium-python
      Присоединяйтесь! :)

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

    🔥🔥🔥🔥

  • @Evgeniy_12
    @Evgeniy_12 3 года назад +2

    Очень круто! Спасибо вам большое!

    • @1IRS-reliable
      @1IRS-reliable  2 года назад

      Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python

  • @bobatip8220
    @bobatip8220 2 года назад +2

    Спасибо за знания! Самое внятное объяснение которое удалось найти.! Благодарю!

    • @1IRS-reliable
      @1IRS-reliable  2 года назад

      Спасибо! У нас есть полноценный курс по этой теме: www.1irs.net/ru/education/selenium-python

    • @bobatip8220
      @bobatip8220 2 года назад

      @@1IRS-reliable с удовольствием!

  • @Горячиеновостишоубизнеса-я1щ

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

    • @1IRS-reliable
      @1IRS-reliable  3 года назад

      А какой программой вы записываете?

  • @davitkhachatryan5100
    @davitkhachatryan5100 2 года назад +1

    Привет,
    В Configurations а каком пояснении идет речь ?
    (1:02:12)

    • @1IRS-reliable
      @1IRS-reliable  2 года назад

      Unit tests в Python: легкий старт с нуля | unit-тестирование Питон, unit testing
      ruclips.net/video/JBeZ80IvdFI/видео.html

  • @thegiobit
    @thegiobit 3 года назад +3

    435 подписчиков уже :) спасибо за труд !!! отличная лекция )

    • @1IRS-reliable
      @1IRS-reliable  2 года назад +1

      Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python

  • @ИринаП-и3ю
    @ИринаП-и3ю 3 года назад +2

    Класс!!!! Мне очень понравилось, все было как то просто 😍

    • @1IRS-reliable
      @1IRS-reliable  2 года назад

      Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python

  • @lilmaat2634
    @lilmaat2634 3 года назад +2

    Братан продолжай дальше:) ты просто бог)

    • @1IRS-reliable
      @1IRS-reliable  2 года назад

      Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python

  • @SaifIslam87
    @SaifIslam87 3 года назад +1

    Добрый день и спасибо за урок. У меня такой вопрос: когда пытаюсь тестировать реальный сайт (скажем ютуб), у меня выскакивает плывающее окно про куки и тест падает. Скажите пожалуйста есть ли возможность обойти эту проблему?

    • @1IRS-reliable
      @1IRS-reliable  3 года назад +2

      Тут есть несколько вариантов.
      1. Если у вас предмет тестирования НЕ включает этот попап, и у вас есть возможность договориться с программистами, чтобы в тестовой сборке для вас этого попапа не было - то попросите его отключить.
      2. Если попап отключать нельзя, то первым действием вам нужно просто определить, что присутствует этот попап на экране и кликнуть по кнопке, которая закрывает этот попап.

    • @SaifIslam87
      @SaifIslam87 3 года назад +1

      @@1IRS-reliable спасибо вам

  • @Олег-з3х1ч
    @Олег-з3х1ч Год назад +1

    Метода find_element_by_name - уже нет (есть find_element(...) ).

    • @1IRS-reliable
      @1IRS-reliable  Год назад

      Совершенно верно. Лекция увы устарела.

  • @nataliiapoladova8185
    @nataliiapoladova8185 2 года назад +1

    я не зрозуміла який хромведрайвер для віндовса там скачати, той нижній щось не працює
    підкажіть

    • @1IRS-reliable
      @1IRS-reliable  2 года назад

      Во-первых, нужно определить какая версия Chrome установлена у вас на компьютере: (99, 98 или 97). Далее нужно перейти на страницу загрузок chromedriver.chromium.org/downloads , выбрать соответствующую версию и скачать файл chromedriver_win32.zip.

    • @викторбабайкин
      @викторбабайкин 2 года назад +1

      @@1IRS-reliable я обновил хром,скачал последнюю версию,но этот файл не открывается сам по себе,виндоус предупреждает об опасности и в конце "exe" в отличии от вашего примера

    • @1IRS-reliable
      @1IRS-reliable  2 года назад

      @@викторбабайкин В нашем примере мы делаем на Mac OS. Исполнимые файлы в Mac OS не имеют расширения exe, в отличие от Windows. В Windows есть система безопасности, которая предупреждает о запуске исполнимых файлов в первый раз, когда вы их скачиваете из интернета. Попробуйте кликнуть правой кнопкой, выбрать "Открыть" и сделать этот файл "доверенным".

  • @arsen2010good
    @arsen2010good 3 года назад +1

    Класс!!! Спасибо за инфо.

    • @1IRS-reliable
      @1IRS-reliable  2 года назад

      Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python

  • @Ee-id1bw
    @Ee-id1bw 2 года назад +1

    Курсы есть?

    • @1IRS-reliable
      @1IRS-reliable  2 года назад

      Да: www.1irs.net/ru/education/selenium-python

  • @XPyCT_HOCKOB
    @XPyCT_HOCKOB 3 года назад +1

    Все подписался :) Я начал с Java, но одним глазом просматриваю на Python

    • @1IRS-reliable
      @1IRS-reliable  2 года назад

      Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python

  • @Assa-Bee
    @Assa-Bee 2 года назад +1

    у меня написано что установлена последняя версия браузера хром -это 102.0.5005.63 (64 бита).
    1) А Драйвер Селениум Хром есть большей версии - 103.0.5060.24...
    2) Драйвер Селениум Хром у Вас на видео для Виндоус есть только один -для 32 битной Виндоус.

    • @1IRS-reliable
      @1IRS-reliable  2 года назад +1

      Добрый день, Ангелина! 103 версия - это бета-версия. Т. е. драйвер для 103 версии Хрома, которая сейчас еще в разработке. А 102 - это драйвер для стабильной версии Хрома. Ведь им как-то нужно тестировать бета-версию, а без драйвера это сделать очень сложно. Поэтому еще до официального выхода браузера новой версии под него уже есть драйвер.
      Для Windows есть только одна версия драйвера - 32 битная. Она подходит и для 32 и для 64-битных версий ОС.

    • @Assa-Bee
      @Assa-Bee 2 года назад

      @@1IRS-reliable Спасибо Вам!

  • @enkifirm
    @enkifirm 2 года назад +4

    35:41 синтаксис изменился в 4 версии селениума немного по-другому (через Service, By, Keys) но путем недолгого поиска по Гуглу - всё находится :)
    40:15 тоже синтаксис изменился. Но есть статьи что на что поменялось.

    • @1IRS-reliable
      @1IRS-reliable  2 года назад

      Да, изменился. Много воды с тех пор утекло! :)

    • @Andrey_Kah
      @Andrey_Kah 2 года назад

      Привет!
      А можешь кинуть ссылку на статьи об изменениях в 4 версии?

    • @Andrey_Kah
      @Andrey_Kah 2 года назад

      У меня не работает "click".
      Появляется сообщение, что "click" неразрешенный атрибут в "list".
      Это где мы жмём на кнопку для добавления товара в "корзину".
      Т.е. в переменной "add_to_cart_button" у меня сохраняется "лист", "массив".

    • @Andrey_Kah
      @Andrey_Kah 2 года назад +2

      Нашёл свою ошибку.
      Всё дело было в одной единственной букве "s"))).. в слове "element" и "elements"
      Я два часа продолбался, пока смог запустить этот простейший скрипт)))
      Капец!!!

    • @enkifirm
      @enkifirm 2 года назад

      @@Andrey_Kah а да есть такое
      ... если список то elements точно :)

  • @userOFF_NET
    @userOFF_NET 2 года назад +1

    Спасибо! 👍

  • @noobsabot7796
    @noobsabot7796 3 года назад +2

    Классная понятная лекция! Но "пишарм" режет ухо) Привычнее пайчарм.

    • @1IRS-reliable
      @1IRS-reliable  3 года назад +2

      Тогда уже «пайчам». А вообще между собой мы называем его «пижамой». :)

  • @Andrey_Kah
    @Andrey_Kah 2 года назад +1

    Привет!
    Что-то я не понял, каким образом скрипт прошел успешно второй раз безо всяких изменений?
    Ведь там не было текста ссылки, а в скрипте у нас поиск по тексту ссылки.

    • @1IRS-reliable
      @1IRS-reliable  2 года назад +1

      Укажите таймкод, пожалуйста. Мы поясним.

    • @Andrey_Kah
      @Andrey_Kah 2 года назад

      Понял..
      Нужно было развернуть браузер на весь экран.

    • @Andrey_Kah
      @Andrey_Kah 2 года назад

      @@1IRS-reliable Я уже понял, в чем было дело.
      Нужно было развернуть браузер, чтобы ссылка поменялась с мобильной версии на обычную..
      Спасибо!..

    • @Andrey_Kah
      @Andrey_Kah 2 года назад +2

      @@1IRS-reliable Я чуток дописал код.. После открытия браузера сразу вписал команду driver.maximize_window()
      Без этой команды мне приходится тормозить скрипт до поиска по ссылке, разворачивать браузер и тогда в ручную продолжать скрипт.

  • @XPyCT_HOCKOB
    @XPyCT_HOCKOB 3 года назад +2

    А разве в Питоне нет такого как в Джаве WebDriverManager который сам запускает веб драйвер? Т. Е не надо даже знать какой последний драйвер, он сам все делает

  • @Горячиеновостишоубизнеса-я1щ

    селениум расширение для браузера

  • @denis919
    @denis919 3 года назад +2

    Будут ли еще лекции?

    • @1IRS-reliable
      @1IRS-reliable  3 года назад +4

      Будут. Сейчас внутри Design and Test Lab мы проводим эти лекции. По мере прохождения материала будут выложены в открытый доступ.

    • @denis919
      @denis919 3 года назад +2

      @@1IRS-reliable отлично 🤘

    • @Микола-т6я
      @Микола-т6я 3 года назад +2

      @@1IRS-reliable это сейчас очень актуально, с нетерепением ждем новых туториалов
      Спасибо! Очень познавательно!

    • @1IRS-reliable
      @1IRS-reliable  3 года назад

      @@Микола-т6я Продолжение будет, подпишитесь, пожалуйста, на наш канал!

    • @1IRS-reliable
      @1IRS-reliable  2 года назад

      Вот подробное описание курса: www.1irs.net/ru/education/selenium-python

  • @enkifirm
    @enkifirm 2 года назад

    Лайк/Подписка

  • @jerrykerry1
    @jerrykerry1 3 года назад +3

    Спасибо большое за урок, мне как начинающему тестировщику было очень полезно. Возник вопрос на практике, что делать если в поле ввода прописано masked input, и send_keys не может вставить данные. Я предполагал, что дело в бегунке и прописывал после каждого авто ввода нажимать enter, но это не помогло. Мб есть способ отключить JS прямо во время выполнения автотеста ? Как вы на практике решаете вопрос с масками в полях ввода ?

    • @VladimirObrizan
      @VladimirObrizan 3 года назад

      А можно пожалуйста ссылку на js-fiddle или какой-нибудь хостинг с примером ввода? Полю ввода (input) можно сделать document.getElementById('input_id').value = 'desired value';

  • @ДимаЖалевич-л2ш
    @ДимаЖалевич-л2ш 2 года назад +1

    для меня, как новичка в этом, половина действий не понятных, особенно с установкой селениума

    • @1IRS-reliable
      @1IRS-reliable  2 года назад

      Мы много вещей связанных с Питоном и Селениумом разбираем на курсе www.1irs.net/ru/education/selenium-python
      Курс только начался: мы заканчиваем Питон и скоро приступим к Селениуму.
      У нас есть видео-уроки. Вы еще успеете.

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

    Сет про фреймы нету ничего

    • @1IRS-reliable
      @1IRS-reliable  Год назад

      Да, много чего нет. В 1,5 часа все не рассказать. Полный курс занимает больше 20 часов. Да и фреймы это нишевая тема.

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

    Синтаксис для поиска в DOM в Selenium ИЗМЕНИЛСЯ.

  • @игорькорин-с5л
    @игорькорин-с5л 3 года назад +2

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

    • @1IRS-reliable
      @1IRS-reliable  3 года назад

      Когда вы тестировщик, вам же работодатель дает все необходимые полномочия тестировать сайт в хвост и в гриву. :)

  • @betnews-8616
    @betnews-8616 2 года назад +4

    Ребят , если что executable_path не работает в новой версии селениума, вот рабочая инициализация вебдрайвера
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.chrome.service import Service
    # firefox = Service('./geckodriver.exe') #инициализируем файрфокс в проекте
    # driver = webdriver.Firefox(service=firefox)
    chrome = Service('./chromedriver.exe') #инициализируем хром в проекте
    driver = webdriver.Chrome(service=chrome)

    • @1IRS-reliable
      @1IRS-reliable  2 года назад

      Совершенно верно! Мы рекомендуем использовать пакет webdriver_manager для установки драйверов.