Поиск элементов на странице Xpath и CSS с нуля
HTML-код
- Опубликовано: 31 май 2024
- Курсы по автоматизации тестирования с нуля - threadqa.ru/courses.html
В этом видео я рассказал как искать элементы на странице через Xpath и Css с нуля. Найденные элементы можно использовать в Selenium или Selenide и писать автотесты. Навык нахождения xpath очень полезен в сфере автоматизации тестирования.
Были рассмотрены различные варианты нахождения элементов разными способами. Xpath является более универсальным для хождения вверх и вниз по DOM дереву на странице. CSS селектор не позволяет так делать, он лучше если находить единственный элемент без сложной логики
Boosty - boosty.to/threadqa
Написание автотестов и инфраструктуры с нуля на заказ - threadqa.ru/
Наш чат в телеграмме где можете общаться и задавать вопросы по автотестам - t.me/threadqa
Поддержать автора - www.tinkoff.ru/cf/Lo21kq4VNG
Моя группа в вк - threadqa
Api автотесты с нуля №1 - • API Автотесты с нуля R...
Api автотесты с нуля №2 - • API Автотесты с нуля R...
UI автотесты с нуля Selenium - • Автотесты с нуля Selen...
UI автотесты с нуля Selenide - • Автотесты с нуля Selen...
Allure - • Установка Allure для G...
00:00:00 начало
00:01:00 веб страница и dev tools
00:02:10 разница между css и xpath
00:03:45 браузерный xpath
00:05:44 xpath с нуля
00:10:10 атрибуты
00:16:06 нахождение элемента с двумя атрибутами
00:17:56 метод contains
00:23:48 метод not contains
00:25:38 элементы внутри блока
00:29:30 пропуск элементов внутри блока
00:30:45 поиск элемента сразу внутри блока
00:33:24 слово ancestor
00:35:35 перемещение вверх вниз на 1 элемент
00:37:37 найти разные элементы одним xpath
00:39:12 метод last
00:41:27 логические операторы xpath
00:44:18 поиск по тексту
00:47:50 поиск без тега по атрибуту xpath
00:48:38 CSS селекторы
00:50:40 регулярка в css
00:52:40 contains в css
00:53:22 уточнение вниз по дереву
00:56:26 логические операторы css
00:57:38 метод last в css
00:59:00 поиск без тега по атрибуту css
Ты человечище с большой буквы. Из миллиона статей и видосов - один нормально и понятно для чайников всё объяснил)
Спасибо))
@@threadqa Красавчик !Жи есть!
Отличное видео по локаторам xpath - для обучения новичка лучшее, что я видел за последние лет 5-7, да и еще с отличными живыми примерами.
НО - насколько круто рассказано про xpath локаторы, настолько же плохо рассказано про css локаторы.
Тут просто надо понимать - xpath и css локаторы (они же селекторы) основаны на разных принципах и изначально были предназначены для разных целей, которые в контексте локаторов служат одной цели - помочь локализовать элемент или группу элементов в DOM по определенному признаку. То есть по сути это как сравнивать XML, JSON, YML, хорошо знать один из них и любить его за это, а остальные считать не достойными.
Всему свое время и место, не надо заострять внимание только на одном, в зависимости от контекста пригодится и то и то.
Автору спасибо за труд, успехов в развитии канала и профессионального роста и пожелание - не подавать информацию однобоко не разобравшись)
🤡
Подпишусь ка я пожалуй. На фоне кучи воды этот ролик просто супер грамотный и понятный
Класс, спасибо за подробности. А то уже какойто невроз от объяснений других авторов
Согласна с последним коментом, лучшее для понимания видео на эту тему
Крайне полезный урок начинающим 👍
Крутое видео, видно, что ты разбираешься в теме и отсутствуют "мыльные" объяснения, желаю 10к подписчиков)
Мое увожение. У вас, молодой человек, определенно есть понимание, как правильно и эффективно объяснять что-то другим людям. Есть по сетям что-нибудь?)
7я минута видео а уже вижу что ноль воды и всё понятно объясняется.
годнота, подписка, лайк
Ну наконец-то, Спасибо дружище! только на второй день нашел ответ. Кучу всего рассказывают, а элементарные вещи фиг кто расскажет. В частности не мог найти инфу как по дереву двигаться
Спасибо, интересно про XPath правда я ими не пользуюсь практически, а использую в коде CSS просто потому. что читать его удобнее, если например вернуться к проекту через какое-то время, то что там в XPath не вспомнишь, а CSS всегда понятен
Очень круто, спасибо! Было бы здорово посмотреть урок как это применять на практике в selenide))
"начало путЯ" -- это было неожиданно 😂
27:13
Спасибо! целый час не мог подобрать правильный икспас для селектора и после видео сделал на изи!)
Я поняла гораздо быстрее посмотрев видео, чем до этого прочитав кучу статей! Спасибо большое 😍
огромное спасибо за ваше видео, очень доступно и понятно преподносите материал, благодаря вам смогла, наконец, разобраться в теме)
Доходчиво, спасибо! Xpath нужен для других целей, но нужное сказал. По мелочи некоторые вещи режут ухо если знаешь английский. "Анкестор" на самом деле "ансестор" - предок (от кого наследуем) или в общем случае "предшественник".
ееее очень крутая тема и актуальная!!! Спасибо ждём еще! Круто рассказываешь!
Лучшее разъяснение того как пользоваться xpath, Спасибо с большой буквы!)
Разложил все по полочкам. Спасибо. Стало куда больше понимания по этой теме
Лучший Гайд по Xpath из всех, что мне попадались в RUclips.
Мне здорово помог разобраться. Спасибо и удачи!
Дружище, спасибо, все коротко, четко, ясно.
Спасибо. Дай Бог тебе здоровья. 😤🙏
Спасибо, отличное видео. Много познавательного и с примерами. Только одно пожелание - не путать фигурную скобку с квадратной (пишешь правильно, проговариваешь бывает не правильно)
Спасибо большое за твои труды!!!
Здорово! Структурированно и очень полезно👍
Спасибо тебе друг!
Урок просто бомба, всё сразу догнал!✌🏻👍🏻
Спасибо, объяснил лучше чем препод на курсах
Спасибо, Олег! Ждем еще видео с гайдами =)
Спасибо большое, очень хорошее объяснение этой темы!
канал в топ
канал в топ
канал в топ
Лучший видос для начинающих! Хотелось бы ещё узнать, как искать элементы по части ИМЕНИ атрибута(не его значения). Например как найти все элементы у которых имя атрибута содержит 'head'?
love you😂 . делаю проект сейчас и просто помог. спасибо)))
Спасибо, узнал несколько новых конструкций!
Благодарююю! Все так понятно и просто!
Красавчик. Всё понятно и доступно
Спасибо большое за понятное объяснение!!!
Олег, большое спасибо!!!
Большое спасибо. Действительно полезная информация для начинающих. Ценная. Всех тебе Благ!!!
Вопрос по нахождению Xpath в гугле таблице, каталог на нескольких листах и нужно выгрузку сделать со всех в сводную. Буду благодарен за любую подсказку, спасибо.
Cпасибо большое бро!
Очень помогло твое видео!
Удачи тебе!
Классно объясняешь, спасибо за видео
Спасибо очень информативно!
Оч крутая подача и дикция!
Спасибо за видео!
Спойлер: тут скрытая реклама xpath 😂
Спасибо, очень полезно!
Самое понятное видео про xPath
Спасибо за Ваш труд! Коммент в поддержку канала
Спасибо большое тебе 😍
супер, наконецто я понял, спасибо бро
Круто, спасибо.
крутое видео спасибо за труд. Ты молодец
Спасибо! ❤
спасибо за инфу
Лайк подписка , контент пушка
Хорошая подача, все доступно. Но мне кажется, что использовать это стоит если вы работаете с какой то самодельной БД в формате XML. На фронте не вижу смысла
Спасибо
👍kruto i dostupno.
Зравствуйте! Подскажите пожалуйста, как искать псевдоэлемент ::before, как его правильно вписывать в поиск? и как по нему ставить уточнение?
Спасибо)
Привет, спасибо за видос. Хорошо всё по полочкам разложил. Как раз написал свои первые автотесты, и потом посмотрел твоё видео, что бы узнать, что еще я не знаю про локаторы. Очень полезно.
Подписался на ваш канал в ТГ. Может быть у вас есть услуга менторинга (не за бесплатно)?
Спасибо
Для поиска XPath элемента, который появляется возле мыши при наведении (например, значок поиска, который появляется возле поля поиска на Google), вы можете использовать инструменты разработчика браузера. Вот как это можно сделать?
часто ли приходится писать сложные локаторы?
например, когда на родителей/потомков завязка или когда для поиска элемента нужно завязаться на парочку других
или если появляется такая необходимость, то лучше пнуть девелоперов, чтобы добавили какой-нить id или data-арртибут?
все зависит от проекта, а так процентов 65% приходится писать такие пути
Лучше чтоб разрабы делали data атрибут
принципиально ли в CSS указывать название тэга? ведь можно и без него:
.class вместо tag.class
#id вместо tag#id
в случае с классом мб решает проблему дублей, а вот id в идеале не должен повторяться же
Я не вижу, в квадратных скобках он после первого атрибута какой знак ставить?
Можно ли найти элемент по через текст с помощью CSS селектора? Через XPath не получается
Добрый вечер Олег! Подскажите пожалуйста, как найти все ссылки на странице одним хпасом ?
//body//*[@href]
Большое спасибо! Как раз нужно было быстро вникнуть в CSS, ещё и XPath подтянул)
удивляет малое кол-во подписчиков и лайков(
все отлично кроме того, что вы говорите ,как Леша Маршалл
Надо найти 10 ссылок на странице гугл ввести в строку поиска nyan cat....Я сделал такой пас //*[contains(.,'Nyan Cat')]/@href , но он находит 4 лишние невидимые ссылки
на 1.5 скорости норм
шел 2023 год а блогеры так и не научились приближать экран
ясно, автор из культа xpath. хз в каком месте он проще правда
Ролик хороший, но не надо путать квадратную "[" скобку с фигурной "{". Ты на протяжении всего ролика упрямо называешь квадратную скобку фигурной.
слова "путя" не существует(
ПРИВЕТ. УРОК КЛАСС. ЕСТЬ ЛИ ТАБЛИЦА С ДОХОДЧИВЫМ ОПИСАНИЕМ ЭТИХ ЭЛЕМЕНТОВ?