How can I load session and cookies from Selenium browser? The following code:
import requests
cookies = [{u\'domain\': u\'academics.vit.ac.in\',
I made this solution, it's solved unexpected keyword arguments expiry
def set_cookies(cookies, s):
for cookie in cookies:
if 'httpOnly' in cookie:
httpO = cookie.pop('httpOnly')
cookie['rest'] = {'httpOnly': httpO}
if 'expiry' in cookie:
cookie['expires'] = cookie.pop('expiry')
s.cookies.set(**cookie)
return s
First you have to get the cookies from your driver instance:
cookies = driver.get_cookies()
This returns cookie dictionaries for your session.
Next, set those cookies in requests
:
s = requests.Session()
for cookie in cookies:
s.cookies.set(cookie['name'], cookie['value'])
You can use 3rd party package like selenium-requests or requestium. They provide function to share cookies between requests and selenium.