Selenium Python - #2 Работа с объектами на странице, заполнение форм

preview_player
Показать описание
Selenium Python - #2 Работа с объектами на странице, заполнение форм

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

Научимся работать с данными, извлекать и находить объекты на странице, заполнять формы, кликать по объектам и т.д.
Рассмотрим селениум как инструмент для написания парсеров, научимся авторизовываться на сайте, подключать юзер-агенты, извлекать и импортировать кукисы, работать с прокси и производить детальную настройку драйвера, отключать уведомления, звук, заставлять браузер работать в фоне, так называемый (webdriver headless) и много других интересных технологий, которые будут рассмотрены в самом курсе.

Рекомендации по теме
Комментарии
Автор


Не забывайте оставлять свои идеи для следующих видео в комментариях,
большинство из них реализовывается на канале. Также подписывайтесь
на канал, так как именно у нас публикуется отборный материал, который позволит
вам изучать программирование и другие технологии в разы быстрее.

zproger
Автор

Спасибо! Очень полезно. Только на 26.07.22 есть изменения в selenium .
Вместо find_element_by_xpath и тп и тд остались только find_element и find_elements . Теперь для xpath актуально писать так: find_element( 'xpath',

valeraussuriysk
Автор

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

plifsgg
Автор

Спасибо большое! Это видео самое понятное, из тех что я смотрел. Наконец у меня начало получаться

zaraza
Автор

Спасибо огромное, очень полезный видос.

Михаил-лдл
Автор

Установил на сегодняшний день последнюю версию <selenium -- 4.4.3> от 19.08.2022 и в ней уже нет метода ".find_element_by_tag_name()", а в место него есть только ".find_element(self, by, value)", в котором должны быть указаны два обязательных атрибута, так вот если скопировать xpath, то вылетает ошибка:
Message: unknown variant `html`, expected one of `css selector`, `link text`, `partial link text`, `tag name`, `xpath` at line 1 column 16"

ДмитрийЕремеев-яд
Автор

Боже чел, я на таких эмоциях, вчера весь вечер убил, мой селениум не мог внести данные в форму и кликать по кнопке, посмотрел минуту твоего видео и всё пошло как по маслу, храни господь

riordan.prodaction
Автор

Блин спасибо огромное, другой видеоурок показал только как по id кнопку найти а если его нет то никак, но ты мне очень помог, спасибо!)

savelykovalev
Автор

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

GOGI
Автор

Скроллить можно с помощью:
driver.execute_script('window.scrollTo(0, document.body.scrollHeight)')

xmdnx
Автор

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

LJoNJaA
Автор

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

ВладиславАврелий
Автор

Спасибо за видео! Не мог бы ты кратко рассказать что такое xpath?

shanty
Автор

Такой вопрос:Как запускать авто тесты в инкогнито, если при запуске теста где мы хотим увидеть все индексы элементов в терминале VS Code пишет в открытом айте автотеста что "chrome is being controlled by automated software".Что в такой ситуации надо сделать?
Cпасибо заранее ).

dumitrurotaru
Автор

Пересматриваю ваши уроки.
get_attribute - это вообще находка. Не ожидал, что так просто можно получать нужные элементы.

Вопрос. Если нужно дождаться полной загрузки страницы (со всеми js и тп), какой код использовать?
Знаю, что можно просто паузу ставить в скрипте, можно отлавливать появление некоего элемента на странице. Но может быть есть какое-то более универсальное средство?

ExcelStore
Автор

xParh произносится как "икспас", больше претензий не имею, спасибо за видео

kirillruban
Автор

а нельзя ли производить манипуляции с уже открытым браузером? Обязательно нужно запускать браузер только с помощью питона?

Vasya_Pampkin
Автор

У меня вопрос такой, как сделать нажатие SHIFT+ENTER? Смысл в том чтобы например оставляешь на сайте комментарии по заранее приготовленному шаблону (блокнот там 3 строки текста) Нужно каждую строку делить например так:
Разделительный параграф.

Основная пунктуация.

Символ «Разделительный параграф» был утвержден как часть Юникода версии 1.1 в 1993 г.

То есть когда человек сам пишет он строку спускает с помощью SHIFT+ENTER, вот теперь все это дело нужно как то автоматизировать

mrasbeats
Автор

почему у меня нет browser.find_element_by_class_name, а есть только browser.find_element? Помогите пожалуйста

sderty_basodzoku
Автор

Подскажите можно ли написать код, который будет заполнять форму заказа на определенном сайте. Инфу для заполнения код должен спрашивать у клиента, задавая ему поочередно вопросы и предлагая ему варианты ответов на каждый вопрос в виде цифры. т е человек должен читать варианты и отправить только цифру. Далее эти варианты вставлять в форму на сайте. По окончании заполнения нужно предложить клиенту проверить правильность. Выслав ему бланк заказа. Когда клиент подтвердит правильность, нужно на этом же сайте нажать кнопку Создать заказ и распечатать. Так можно?

Maxxximussss