Я использовал Selenium.
Пока научился только входить на сайт:
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://identity.flickr.com/login?redir=https%3A%2...")
#открываем страницу
user_login = driver.find_element_by_id("login-email")
#ищем строку ввода почты
time.sleep(2)
user_login.send_keys("mail@example.com")
#вводим почту
time.sleep(2)
search_button_login = driver.find_element_by_xpath('//*[@id="login-form"]/button')
search_button_login.click()
#ищем кнопку и нажимаем кнопку Next
time.sleep(2)
user_pass = driver.find_element_by_id('login-password')
user_pass.send_keys("password")
#Нашли и ввели пароль
search_Sign_in = driver.find_element_by_xpath('//*[@id="login-form"]/button')
search_Sign_in.click()
#Нажали на кнопку Sign In и сразу попали на нужную страницу.
time.sleep(2) - Лишь для того, что бы я успевал увидеть, что происходит при выполнении.
Это мой первый опыт с Selenium и я не совсем понимаю, как сделать выборку очень похожих элементов в коде страницы и взаимодействовать с ними.
Будем изучать :)