ЯВНЫЕ И НЕЯВНЫЕ ОЖИДАНИЯ # Урок 11 - SELENIUM (Полный курс)

Поділитися
Вставка
  • Опубліковано 7 січ 2025

КОМЕНТАРІ • 43

  • @lashaQA
    @lashaQA Рік тому +7

    Ты лучший ! Продолжай плиз ! Доведи уроки до конца !!!! Безгранично тебе будем благодарны!)

  • @vladimirkazancev3468
    @vladimirkazancev3468 Рік тому +5

    Да блин. Какие вопросы? Всё слишком понятно💁‍♂
    Спасибо!

  • @USER_____Oo_____USER
    @USER_____Oo_____USER 10 місяців тому +1

    Красавчик, лучший курс по селениуму для старта!!!

  • @anryan4509
    @anryan4509 11 місяців тому +1

    Офигенный материал Алексей, всё чётенько и понятно разложил по полочкам. Видеокурс огонь🔥

    • @qa-proka4
      @qa-proka4  11 місяців тому +1

      спасибо!

  • @playhardgopro666
    @playhardgopro666 Рік тому +3

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

  • @Olga-yz8km
    @Olga-yz8km 11 місяців тому +2

    Aleksei, this video is usefull. You helped me a lot.😉

    • @qa-proka4
      @qa-proka4  11 місяців тому +1

      Glad to hear that!

  • @ЕленаФилатова-е1в
    @ЕленаФилатова-е1в 2 місяці тому

    спасибо за видео! очень полезно и понятно все рассказано! 👍

  • @Andy-mv6kk
    @Andy-mv6kk 2 місяці тому

    Спасибо, реально крутые уроки

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

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

  • @RoMark21102009
    @RoMark21102009 10 місяців тому

    Спасибо!
    Ты лучший.

  • @Денися́-ъ9м
    @Денися́-ъ9м Рік тому

    Понятно. Пойду клацать свой код. Спасибо!

  • @deymos3757
    @deymos3757 Рік тому

    Максимально крутой урок, респект

  • @AnatoliTsoi
    @AnatoliTsoi Рік тому

    Спасибо, Алексей 🎉 очень приятный контент, видно, что душу вкладываешь)

  • @klimtro
    @klimtro 6 місяців тому

    спасибо, было интересно.

  • @yaarecords6658
    @yaarecords6658 11 місяців тому

    Хорошее объяснение основ, жаль что таких видео не было когда я в этом начинал разбираться) Алексей, а будут ли ролики для знающих базу? Например по архитектуре проекта, бест практис в написании тестов, какие-нибудь нестандартные полезные методы, фреймворки, что нибудь такого плана? ближе к реальным рабочим кейсам)

  • @vladimirgailit1478
    @vladimirgailit1478 Місяць тому

    Очень хорошие и грамотные объяснения!
    А как можно сделать циклический опрос страницы на событие, например, появление элемента? То есть, если появление элемента может происходить не один раз и в произвольные моменты времени?

  • @СергейИгонин-п3п
    @СергейИгонин-п3п 4 місяці тому

    @qa-proka4 Алексей, чем обоснована предварительная запись локатора элемента в переменную? Не проще ли в нее записывать сразу найденный объект для непосредственного взаимодействия с ним?

    • @qa-proka4
      @qa-proka4  4 місяці тому

      Нет, потому что вы не сможете его поддерживать. Особенно при наличии сотни методов в будущем. Это азы программирования)

    • @СергейИгонин-п3п
      @СергейИгонин-п3п 4 місяці тому

      @@qa-proka4 Хмм.. ну методы-то понятное дело в переменную мы записывать не будем, а только сам объект. Надеюсь со временем я пойму сам на примерах)

  • @dazzy7511
    @dazzy7511 9 місяців тому

    Подскажите пожалуйста. Там была кнопка с измененным цветом текста через 5 секунд. Это нормальная реализация такого теста или можно было-бы как-то иначе?
    element = driver.find_element(By.XPATH, "//button[@id='colorChange']")
    def check_css_property(property_name, expected_value):
    actual_value = element.value_of_css_property(property_name)
    return actual_value == expected_value
    wait.until(lambda driver: check_css_property("color", "rgba(220, 53, 69, 1)"))

    • @qa-proka4
      @qa-proka4  9 місяців тому

      Замудрили, но вроде как должно работать)

  • @Acksakal
    @Acksakal 7 місяців тому

    Привет, спасибо за курс. Вопрос: "Как понять, что локатор возвращает кортеж? ИЛИ это по дефолту?". print(type(driver.find_element('tag name', 'button'))) просто возвращает .

    • @qa-proka4
      @qa-proka4  7 місяців тому

      find_element - возвращает веб-элемент)

    • @Acksakal
      @Acksakal 7 місяців тому

      @@qa-proka4 Не, я к тому что видео началось с объяснения "кортежа". В предыдущих видео был список. Так вот: как понять, где список, а где кортеж?

    • @qa-proka4
      @qa-proka4  7 місяців тому

      @@Acksakal будет использоваться дальше) распаковка

    • @Acksakal
      @Acksakal 7 місяців тому

      @@qa-proka4 )))) спасибо, что не устаешь отвечать. Но всё же я про то, как с самого начала будучи на сайте, на котором я впервые, понять что если передо мной именно список из веб-элементов, а не кортеж и наоборот. Через Type пробовал вернуло просто webelement. Но при этом в туторе нет объяснения, как ты понял, что там будет кортеж, который придется распаковывать. Аудитория как бы по дефолту это должна знать получается, либо ссылаясь на предыдущее видео, где возвращается список, но как я указал выше, такой метод не сработал. Хз коро4е, надеюсь, по ходу пойму)

    • @qa-proka4
      @qa-proka4  7 місяців тому

      @@Acksakal Посмотри пожалуйста урок. там все четко обьяснил
      ua-cam.com/video/-KjFNSA4CuY/v-deo.html
      Просто в целом, сам вопрос задан неправильно, я в вопросе вижу, что в целом нет понимания, что происходит) Пересмотри пожалуйста внимательно прошлый урок)

  • @inzoddex8312
    @inzoddex8312 11 місяців тому

    Подскажите плиз - сайты через драйвер открываются оо-о-о-оо-чень долго, секугд по 30-40. Соответственно кнопка успевает появится. Что делать?

    • @qa-proka4
      @qa-proka4  11 місяців тому

      Перезагрузите комп) такое редко, но бывает(

    • @inzoddex8312
      @inzoddex8312 11 місяців тому

      @@qa-proka4Не помогает(((

  • @ИванИванов-м4л6ц

    "xpath", "//input[text()='Enable']" ВОпрос по поводу text()='Enable' Это можно явно указать текст чего угодно?

  • @nonamenoname3347
    @nonamenoname3347 Рік тому

    а где ссылка на полный платный курс:

    • @qa-proka4
      @qa-proka4  Рік тому

      Анонс курса будет в ТГ канале)

  • @unicoxr5tj417
    @unicoxr5tj417 Рік тому +1

    че так мало лайков?

  • @vladshambaryan8852
    @vladshambaryan8852 6 місяців тому

    Алексей подскажите в чем дело у вас на видео wait.until(EC.element_to_be_clickable(ENABLE_BUTTON)).click() а мне чтоб кликнут нужно для клика добавить это driver.find_element(*ENABLE_BUTTON).click() Как у вас дождатся и кликнуть в одной строке не разрешает пайчарм после точки выводит серые подсказки print, not, return, if, main, par, while. У меня windows11 pycharm 20:20 на видео

    • @vladislavv8549
      @vladislavv8549 6 місяців тому

      wait = WebDriverWait(browser, 10)
      wait.until(EC.element_to_be_clickable(ENABLE_BUTTON)).click()