Python Selenium #8 Переключение между вкладками | Парсинг avito

preview_player
Показать описание
Посмотрев курс уроков по использованию Python Selenium вы сможете полностью автоматизировать работу браузера. Научитесь работать с формами, вводить данные, проходить аутентификацию на различных сайтах, менять useragent, подключать proxy, сохранять и загружать файлы cookies, запускать браузер в фоновом и многопоточных режимах.

В данном видео разбираем как переключаться между вкладками в Selenium Chrome и Firefox WebDriver на примере парсинга AVITO, а также работу метода implicitly_wait, который позволяет сократить время выполнения кода.

🔥 Доступ в приват | Поддержать проект:

🔥 Стать спонсором канала:

***Ссылки***

Плейлист по парсингу сайтов на Python:

Instagram Бот на Python:

Chromedriver:

Geckodriver:

Список опций Chromium:

Библиотека fake-useragent:

Хороший proxy сервис:

Код проекта на github:

И в telegram канале:

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

Отличные видео, ждем продолжение, такого контента мало по selenium :(

luckytima
Автор

Уроки супер. Подписка.
Асинхронности не хватает для запуска одновременного парсинга нескольких сайтов.

VladVons
Автор

Спасибо большое за видео, как всегда узнал что то новое. Теперь жду видео с явными ожиданиями, так как сам не смог разобраться :D

zyvkbfq
Автор

Спасибо за очередное отличное видео, жду выпуски с нетерпением, каждый раз беру для себя какие-то новые фичи спасибо, очень хотелось бы увидеть ещё видео капчу на сайтах, и ещё про то как красиво настроить интерфейс pycharm

stannisfoch
Автор

Четко рассказываешь, давай больше видео по Selenium

chlorine
Автор

Мое почтение, все очень круто. Спасибо большое! Здоровья

diwhiteps
Автор

Спасибо Вам за труд, очень много ценной информации на канале!
Хотел бы поделиться информацией по поводу ожиданий в селениуме. Можно использовать неявные ожидания как в этом видео с использованием driver.implicitly_wait(sec), но в таком случае достаточно вызвать данный метод только один раз(!) и тогда для каждого метода WebDriver'a будет выполняться это неявное ожидание. Но также можно выбрать явное ожидание, указывая в каждом методе WebDriverWait(driver, sec).until(EC.condition(By.XREF, 'xref_of_element)) в таком случае драйвер будет ожидать только конкретный случай, и для каждого события придется прописывать такое условие.
Надеюсь этот пост будет полезен!

gladiator-
Автор

Я сделал подобное но в bs4, сначала собрал линки кардов потом добавил их в set() потом прошелся по каждой ссылке и сорал данные, мне ваша идея понравилась но помне это трудновато, но я научился спасибо за контент, щас selenium немного изменился и код пришлось немного исправить я справился спасибо вам

shoxruxyusupov
Автор

спасибо большое за такие подробные видеоуроки, надеюсь будут видео с заказов фриланса, где ты используешь selenium

levkolosovikb-
Автор

Просто коммент. Не ожидал что селениум такая полезная вещь

borg
Автор

Спасибо, помог, быстро и по существу

ntmen
Автор

*Видео как всегда полезное, но контента малова-то как по мне.*
Думаю, можно было бы разнообразить чуть-чуть, как пример это вывести все в json по типу: Имя, название, активность юзера, ссылка.
Ну и ещё проблема возникает, при частых запросах на авито с одного ip банит ссесию. Очевидно решаемая проблема добавлением списка прокси, но как пример для видео, думаю было бы полезным для некоторых)

Proborder
Автор

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

srjezmu
Автор

Привет, хотелось бы видео про Ожидания(Wait) в Selenium. Благодарю

Manuel_UA
Автор

Круто. Жду парсинг номеров из авито :)

WCoder
Автор

Привет!! Видео супер! Смотрятся с огромным интересом. А можешь записать видео по сохранению файлов в выбранную дирректорию и как ее изменять в сессии при необходимости.?

alexanderarkharov
Автор

Очень круто, но я так думаю, что это может привести к большому количеству запросов к целевому серверу и он может за это блокернуть, если не использовать прокси

sccsspg
Автор

Привет! Спасибо за полезную информацию!
Если у кого селен ругается на то это изменился синтаксис в самой библиотеке, но и со старым методом работает)

kyxdgzi
Автор

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

cryptostarscreamcryptostar
Автор

Пытаюсь пройтись по всем объявлениям на странице, авито блокирует по ip. Надеюсь будет в дальнейших видео

MrZAHAR