Как пройти форму авторизации на сайте с помощью Python?

Я являюсь новичком в Python, и пока не очень хорошо разбираюсь в вебе.

Расскажите, пожалуйста, как проходить авторизацию в такой форме с помощью Python? Я пытался отследить, какие файлы cookie передаются в момент авторизации и передать их через selenium, но получил ошибку selenium.common.exceptions.InvalidCookieDomainException: Message: invalid cookie domain при том, что все данные cookie верны (я отслеживал их автоматически командой driver.get_cookies()).

def authorise():
driver = webdriver.ChromiumEdge()
driver.get(url)
cookies = [{'domain': domain, 'httpOnly': True, 'name': name, 'path': '/', 'secure': True, 'value': value}]
for cookie in cookies:
    driver.add_cookie(cookie)

Возможно, нужно как-то взаимодействовать с самим браузером?

Скриншот формы авторизации на сайте


Ответы (1 шт):

Автор решения: user481396

Я нашел подходящий вариант решения в другом похожем вопросе на Stackoverflow (оригинал)

Аутентификацию через подобное окно можно пройти, передав логин и пароль вместе со ссылкой методу get библиотеки requests:

import requests
r = requests.get(url, auth=('myusername', 'mybasicpass'))
print(r.text)

UPD: или же, если принципиально, чтобы ссылка открылась именно в selenium, можно передать логин и пароль прямо внутри URL:

http://username:[email protected]/
→ Ссылка