@Kotar4ik

Как зайти на сайт webdriver-ом через Microsoft авторизацию?

Мне нужно зайти на корпоративный servicenow.com, который автоматически перебразывает на Microsoft авторизацию login.microsoftonline.com/
629e1f542f96f193113919.png

Из-за этого не дает нормально работать с куками и ругается на 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])
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 1
@gagarinten
Можно же без драйверов? Просто отправить всё запросами, а потом куки входа использовать уже через драйвер. И да, для авторизации на сайте Майкров есть уже коды.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы