Как нажать на канал с помощью Selenium
Всем добрый день. Пишу парсер на Python, который парсит название и ссылки с каналов на https://yandex.ru/chat/#/
Есть код, но проблема в том, что когда нажимаю помощью селениума на первый канал, то открывается первый канал. Добываю ссылку с помощью linkk2 = driver.current_url
Но классы у всех каналов одинаковые, он всё время нажимает на первый канал. Прикрепил код и скриншот.
Ответы (1 шт):
Автор решения: gil9red
→ Ссылка
Можно получить список элементов, представляющих каналами, используя метод find_elements_by_css_selector, и кликнуть по каждому:
for channel in driver.find_elements_by_css_selector(".yamb-entity-block.yamb-chat-list-item-block"):
channel.click()
linkk2 = driver.current_url
print(linkk2)