Как правильно писать локаторы (Xpath) ? Selenium Autotests

Поділитися
Вставка
  • Опубліковано 21 вер 2024

КОМЕНТАРІ • 69

  • @xPaulLordx
    @xPaulLordx 2 роки тому +9

    Посмотрел меньше 5-ти минут и получил ответы на все вопросы!! Это круче, чем ответ на главный вопрос жизни, вселенной и вообще!!
    P.S. смотрю до конца

  • @ЮрийСавчук-ь6я
    @ЮрийСавчук-ь6я Рік тому +2

    Мои тесты станут намного лучше после просмотра этого видео. Спасибо тебе большое! )

  • @denissmakismenko5189
    @denissmakismenko5189 5 місяців тому

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

  • @tania4444
    @tania4444 3 роки тому +10

    Я сегодня весь день пытаюсь пофиксить 1 селектор. Спасибо тебе, дружище! Я посмотрела 2 минуты видео и наконец то подружилась с xpath-ми благодаря тебе :)

  • @DemetriuszStrykowski
    @DemetriuszStrykowski 2 роки тому +1

    Все чётко, понятно и не какой дичайшей академинщины (от которой тошнит). Автору респект!

  • @АндрейХоть
    @АндрейХоть 3 роки тому +1

    Я твои примеры напечатал и на стену повесил. Теперь быстрее запоминаю.

  • @АндрейСергеевич-щ9б

    Столько времени пытался понять как нормально пользоваться xpath. После 5 минут просмотра все встало на свои места. Респект за видос!

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

    Просто лучшее видео Я ПРЯМ В ВОСТОРГЕ.
    Думал что-то не договорят или не расскажут, мол самому искать снова придется, а тут есть все что надо! АААААА

  • @igorgeorg5750
    @igorgeorg5750 4 роки тому +1

    а еще и текст это просто супер. Я не видел его в блокнотик писал, чтобы не забыть.

  • @lolapro1845
    @lolapro1845 2 роки тому +1

    Автор прекрасен, спасибо за это видео!🙏

  • @ОлегМагомедчансан

    Над подачей ещё стоит поработать, но мне видео помогло. Спасибо.

  • @pavel4695
    @pavel4695 3 роки тому +3

    Очень все понятно и доступно, большое спасибо!!!!!

  • @igorgeorg5750
    @igorgeorg5750 4 роки тому +1

    спасибо большое. Долго ждал и искал такие объяснения по локаторам

  • @TheComandante74
    @TheComandante74 3 роки тому +2

    Спасибо, просветил вкупе с другим ютубером лучше, чем это сделал платный курс..

  • @galynaudaltsova4049
    @galynaudaltsova4049 3 роки тому +3

    Спасибо огромное! Это божественно!

  • @igoro.4293
    @igoro.4293 4 роки тому +10

    Это невероятно!!! Я все понял и применил! Чувак, я хочу от тебя детей

    • @rykovseo
      @rykovseo 3 роки тому +2

      Согласен с каждым словом) !

  • @ՆունեՀարությունյան-ի6ւ

    Спасибо большое, было очень полезное видео

  • @ТимурСадыков-ц5ш
    @ТимурСадыков-ц5ш 2 роки тому

    Друг ты красава ! Спасибо !

  • @halichahan9877
    @halichahan9877 2 роки тому

    Спасибо тебе еще раз. Это было крутое разъяснение что такое XPATH. Готовлюсь к интервью на тестировщика ПО и ты мне очень помог!!! так держать

    • @halichahan9877
      @halichahan9877 2 роки тому

      да и кстати у меня сегодня 19 марта 2022 года. я посмотрела у тебя было 22. 02. 2020 год

  • @ВикторТокарев-я6о
    @ВикторТокарев-я6о 2 роки тому

    Спасибо братан!!! То что искал я нашел...

  • @stanislavsostrovskis3328
    @stanislavsostrovskis3328 3 роки тому +1

    видео супер. большое спасибо!

  • @flint2159
    @flint2159 2 роки тому

    Спасибо автору за видео!

  • @halichahan9877
    @halichahan9877 2 роки тому

    Спасибо за видео и ссылки.

  • @IlyaGTGT
    @IlyaGTGT 4 роки тому +1

    Хоть все это и знал, но посмотрел с большим удовольствием, хорошо объясняешь. Кстати, на Википедии вполне годное руководство, по которому можно начать составлять пассы на продвинутом уровне.

    • @vika4193
      @vika4193 2 роки тому

      Добрый день!
      Первое значение
      Второе значение
      Третье значение
      //div[@class='new']
      Если клыссы одинаковые в поиске все три значения. Как из них выбрать например второе.
      Подскажите пожалуйста, никак не могу разобраться.

    • @vika4193
      @vika4193 2 роки тому

      Спасибо вам большое за помощь

    • @IlyaGTGT
      @IlyaGTGT 2 роки тому

      @@vika4193 Получилось?

    • @vika4193
      @vika4193 2 роки тому

      ​@@IlyaGTGT Получилось таким способом (//div[@class='new'])[2]
      т.е xpath выражение, возвращает елемент.
      его заключаем в круглые скобки, а в конце добавляем нужный нам элемент (xpath_выражение)[2]
      Я вас правильно понял?
      Другие два способа я не совсем понял.

    • @IlyaGTGT
      @IlyaGTGT 2 роки тому

      @@vika4193 Я что-то не совсем понимаю куда делся мой комментарий, где я прикладывал хпассы. В общем, когда пишем .//div[@class='new' and position()=2], то мы просим взять второй подходящий элемент внутри его родительского контейнера. Вариант, который Вас устроил, просто находит сначала все элементы, подходящие по условиям, а затем из них берет второй. Это разные вещи, но в вашем случае должно работать одинаково. Точка перед двойными слешами - указание на то, что искать нужно относительно родительского элемента (в то время когда без точки поиск идет от корневого тега). У меня на проекте почти все локаторы с точкой, мне так гораздо удобнее и более универсально.

  • @alexanderdr.8713
    @alexanderdr.8713 2 роки тому

    Красава!

  • @olhamusinova2541
    @olhamusinova2541 2 роки тому

    очень классное видео. Спасибо

  • @XXXR4IN
    @XXXR4IN 4 роки тому +3

    Топчег

    • @realindie5596
      @realindie5596 4 роки тому +1

      Ооо.. Роха
      Видел тебя недавно

  • @iuriibazhan1358
    @iuriibazhan1358 4 роки тому +1

    Большое спасибо!!!

  • @alexn7208
    @alexn7208 3 роки тому

    Реально чувак ты крут зачет!

  • @rastsislaurudziankou2579
    @rastsislaurudziankou2579 4 роки тому

    Спасибо! Все чётко и понятно

  • @nikitalazarenko9243
    @nikitalazarenko9243 2 роки тому

    спасибо большое!!!

  • @Alexandr.R
    @Alexandr.R 3 роки тому +1

    ChromeOptions options = new ChromeOptions();
    options.addArguments("start-maximized");
    driver = new ChromeDriver(options);
    теряешь время на открытие браузера на весь экран, что бы сразу во весь экран стартовал.

  • @maksq
    @maksq 3 роки тому +1

    спасибо

  • @Youtooobo
    @Youtooobo 3 роки тому +4

    00:30 А если не full XPath использовать, а просто XPath, там когда Copy нажимаем, два варианта. Чем плох просто XPath? В нем и id есть, при наличии, да и короче он. Мне вообще очень дополнение ChroPath понравилось, удобное, вот такой XPath выдал по кнопке Регистрация //span[contains(text(),'Регистрация')]

  • @zdorovie_s_Pavlom_Savitskim
    @zdorovie_s_Pavlom_Savitskim 4 роки тому

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

  • @enkifirm
    @enkifirm 2 роки тому

    Спасибо. Все понятно. Лайк 513

  • @ВладимирЛатышев-н8т

    Спасибо!

  • @kristineivanova1384
    @kristineivanova1384 4 роки тому +1

    спасибо за видео. а почему не берешь id-шку если она есть вместо xpath? ID же самый лучший селектор по приоритету

    • @cautotestswithselenium861
      @cautotestswithselenium861  4 роки тому +2

      Действительно id лучше по приоритету, но ролик то про XPath)

    • @pmak6074
      @pmak6074 3 роки тому +2

      id самый худший селектор, особенно когда вы имеете дело с процедурно строящимися GUI, в браузере (а такие есть). Я бы Вас на работу не взял =)

    • @АндрейСац-щ7е
      @АндрейСац-щ7е 3 роки тому

      @@pmak6074 а вы на работе по какому селектору ищете тогда в приоритете, если не секрет?)

    • @IlyaGTGT
      @IlyaGTGT 2 роки тому

      @@АндрейСац-щ7е Надо понимать для чего у нас программный код: чтобы тестировать или чтобы как можно стабильнее кликало. В первом случае лучше брать узлы иерархии ключевых элементов, такие как table, td или li, а во втором конечно id в приоритете :)

  • @ВиталийРодин-и1б
    @ВиталийРодин-и1б 2 місяці тому

    Здравствуйте. Как можно с вами связаться не в чате ю туба. С уважением, Виталий.

  • @kiseeetvo7316
    @kiseeetvo7316 2 роки тому

    не могли бы мне пожалуйста подсказать, как правильно найти путь, мучаюсь уже долго( 57 - число, которое вводится, оно всегда меняется)
    57
    Буду очень благодарна

  • @vika4193
    @vika4193 2 роки тому

    Спасибо за такое подробное обьяснения материала. Но есть одно но. Сможет ли подсказать много уважаемый автор канала. Если в коде классы имеют одинаковое название к разным елементам с разными текстовыми значениями, как тогда к нему обратиться?
    В примере на разметке 17:56 найдено два класса если представить, что классы у них одинаковые а текстовые значения нет.
    По идее //span[@class='название класа'] /[1]
    Но так не работает. как из двух обратиться к одному?

    • @ГеннадийКочетков-н3й
      @ГеннадийКочетков-н3й 2 роки тому +1

      Мне удалось нагуглить следующий способ:
      (//span[@class=‘class_name’])[1] - XPath первого элемента
      (//span[@class=‘class_name’])[2] - XPath второго элемента
      И т.д.
      Не ручаюсь, что это оптимальный вариант и ,как выразился автор, вас за такое не уволят, но выбрать разные по счету превью видео с главной страницы ютуба получилось.

  • @azatska
    @azatska 2 роки тому

    Но правильно искать по классам, да?

  • @marcusmerc615
    @marcusmerc615 3 роки тому

    а если значение (текст) меняется всегда? Как найти тогда?

  • @azatska
    @azatska 2 роки тому

    А если в проекте span меняется на div?

  • @AntonTodayer
    @AntonTodayer 3 роки тому

    В закладки!

  • @Alexandr.R
    @Alexandr.R 3 роки тому

    Eсли у элемента есть 'id' Зачем его добавлять в 'xpath' если можно сразу по 'id' найти, find by.id

  • @RohaHusainow
    @RohaHusainow 3 роки тому

    Когда новые видосы? #Вернись

  • @pmak6074
    @pmak6074 3 роки тому

    Блин, вот говоришь "молодым спецам" учите XML, а они "а зачем?", а потом ищут видео по XPath. Наверно буду, при приёме на работу, требовать знание XML СУБД (Там и XML, и XSLT, и Xpath, и XQuery).

    • @chinchita5532
      @chinchita5532 2 роки тому

      Ещё пусть html все выучат до 5 версии, мало ли, интернет отключат, а знать нужно....

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

    хороший урок. где посмотреть список элементов запросов с доходчивым описанием?

  • @gennadychekalov8497
    @gennadychekalov8497 2 роки тому

    //div[contains(., "Входящие") ] выдало 18 элементов, а //div[contains(text(), "Входящие") ] 1 элемент - не понятно!

  • @bogdan776
    @bogdan776 3 роки тому

    спасибо, что поделились

  • @ЕвгенийБелозеров-м6н

    Спасибо!