Python – Requests, Selenium – pasar cookies al iniciar sesión

Me gustaría integrar los módulos Python Selenium y Requests para autenticar en un sitio web.

Estoy usando el siguiente código:

import requests from selenium import webdriver driver = webdriver.Firefox() url = "some_url" #a redirect to a login page occurs driver.get(url) #the login page is displayed #making a persistent connection to authenticate params = {'os_username':'username', 'os_password':'password'} s = requests.Session() resp = s.post(url, params) #I get a 200 status_code #passing the cookies to the driver driver.add_cookie(s.cookies.get_dict()) 

El problema es que cuando entro en el navegador, la autenticación de inicio de sesión todavía está ahí cuando bash acceder a la url a pesar de que pasé las cookies generadas en la sesión de solicitudes.

¿Cómo puedo modificar el código anterior para acceder a la página web de autenticación?

¿Puede alguien ayudarme en este asunto?
Su ayuda es muy apreciada.
Atentamente.

Finalmente descubrí cuál era el problema. Antes de realizar la solicitud de post con la biblioteca de requests , primero debería haber pasado las cookies del navegador. El código es el siguiente:

 import requests from selenium import webdriver driver = webdriver.Firefox() url = "some_url" #a redirect to a login page occurs driver.get(url) #storing the cookies generated by the browser request_cookies_browser = driver.get_cookies() #making a persistent connection using the requests library params = {'os_username':'username', 'os_password':'password'} s = requests.Session() #passing the cookies generated from the browser to the session c = [s.cookies.set(c['name'], c['value']) for c in request_cookies_browser] resp = s.post(url, params) #I get a 200 status_code #passing the cookie of the response to the browser dict_resp_cookies = resp.cookies.get_dict() response_cookies_browser = [{'name':name, 'value':value} for name, value in dict_resp_cookies.items()] c = [driver.add_cookie(c) for c in response_cookies_browser] #the browser now contains the cookies generated from the authentication driver.get(url)