Мне нужно зайти на корпоративный servicenow.com, который автоматически перебразывает на Microsoft авторизацию login.microsoftonline.com/
Из-за этого не дает нормально работать с куками и ругается на domain.
Пробовал из рабочего браузера экспортировать куки и через get_cookies получать, но из-за авторизации через майков не дает нормально их загрузить. Как настроить авторизацию через Selenium?
Код выдает ошибку:
InvalidCookieDomainException: invalid cookie domain: Cookie 'domain' mismatch
(Session info: chrome=102.0.5005.63)
Сам код, в котором использую свои скаченные куки с рабочего браузера:
Тыкfrom selenium import webdriver
import os
import json
import time
def browser_initial():
path = "Web driver\\chromedriver.exe"
browser = webdriver.Chrome(path)
goal_url = 'https://service-now.com/'
browser.get('https://service-now.com/')
return goal_url,browser
def log(goal_url,browser):
with open('cok.txt', 'r', encoding='utf8') as f:
listCookies = json.loads(f.read())
for cookie in listCookies:
cookie_dict = {
'domain': cookie.get('domain'),
'name': cookie.get('name'),
'value': cookie.get('value'),
'path': '/',
"expires": '',
'sameSite': 'None',
'secure': cookie.get('secure')
}
browser.add_cookie(cookie_dict)
browser.get(goal_url)
if __name__ == '__main__':
tur = browser_initial()
log(tur[0],tur[1])