Selenium как импортировать куки не открытых сайтов?
Суть в том что у гугла есть обязательные зависимые куки для открытия любых из сервисов гугла. Попробовал следующий код:
driver.execute_script("window.open('about:blank', 'secondtab');")
driver.switch_to_window("secondtab")
driver.get('https://mail.google.com')
driver.execute_script("window.open('about:blank', 'thirdtab');")
driver.switch_to_window("thirdtab")
driver.get('https://google.com')
driver.execute_script("window.open('about:blank', 'fourtab');")
driver.switch_to_window("fourtab")
driver.get('https://youtube.com')
driver.execute_script("window.open('about:blank', 'fivesttab');")
driver.switch_to_window("fivesttab")
driver.delete_all_cookies()
for cookie in cookies:
if 'expiry' in cookie:
cookie['expiry'] = int(cookie['expiry'])
print(cookie)
driver.add_cookie(cookie)
driver.refresh()
Но он не работает, в консоль выдает:
selenium.common.exceptions.InvalidCookieDomainException: Message: invalid cookie domain
Подскажите как правильно можно импортировать куки NetSpace формата в неком обломе и правильно импортировать его в selenium (У меня есть цикл на получение всех данных из netspace, работает корректно, просто хочу узнать как импортировать их)
for cookie in f.read().split('\n'):
try:
cook = list(cookie.split('\t'))
coo = {
'name': cook[5].replace('\\', '\\\\').replace('"', '\\"'),
'value': cook[6].replace('\\', '\\\\').replace('"', '\\"'),
'domain': cook[0],
'expiry': cook[4],
'path': cook[2],
'httpOnly': False,#cook[3],
'hostOnly': cook[1],
}
cookies.append(coo)
#s.driver.ensure_add_cookie(coo)
except:
pass
Это код на получение из NetSpace формата данных в JSON объект