Я бы сделал так - авторизовался через selenium, скопировал cookies и пользовался далее request'ом и BS4. Так как при авторизации передается некий "csrfmiddlewaretoken". Я хз как его разгадать. На странице авторизации он есть, но значение не подходит, значит он как-то меняется или шифруется с "солью".
Если авторизоваться браузером, и скопировать в скрипт из него параметр "csrfmiddlewaretoken" и cookies с именем "csrftoken" и подставив свои данные для авторизации, то авторизоваться можно.
import requests
cookies = { 'csrftoken': 'ЦиферкиБуковки'}
headers = { 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36',
'Referer': 'https://ycharts.com/login?next=/dashboard/',
}
data = {
'csrfmiddlewaretoken': 'ЦиферкиБуковки',
'username': 'Почта',
'password': 'Пароль'
}
response = requests.post('https://ycharts.com/login', headers=headers, cookies=cookies, data=data)
print(response.text)