Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

SSO(Single sign on) при работе в Selenium WebDriver

autoit
java
selenium
webdriver
Теги: #<Tag:0x00007fedc7b2f888> #<Tag:0x00007fedc7b2f6f8> #<Tag:0x00007fedc7b2f540> #<Tag:0x00007fedc7b2f3b0>

(Дмитрий Андреевич Макаровский) #21

Как я понимаю, проблема не в этом, в некоторых версиях хрома такая запись просто не поддерживается. Браузер просто воспринимает это как url и пишет, что адрес https://login:password@domain.com не найден. Сейчас пытаюсь сделать через BrowserMob Proxy.


(Lev Yarushin) #22

Ну насколько мне известно, это было сделано в 59-м хроме
https://www.chromestatus.com/feature/5669008342777856
А теперь обратно вернули )

Только что проверил в 41-й версии Chrome - работает basic auth через url
Попробуйте через прокси снять лог, большая вероятность что проблема в url


(Taras) #23

тогда в той ссилке, что я вставил есть решение


(Mike Maciejewski) #24

1.Создаете экстеншн для хрома.

var config = {
mode: “fixed_servers”,
rules: {
singleProxy: {
scheme: “http”,
host: “proxy ip”,
port: parseInt(proxy port)
},
bypassList: [“URL”]
}
};

chrome.proxy.settings.set({value: config, scope: “regular”}, function () {
});

function callbackFn(details) {
return {
authCredentials: {

        username: "login",
        password: "password"
    }
};

}

chrome.webRequest.onAuthRequired.addListener(
callbackFn,
{urls: ["<all_urls>"]},
[‘blocking’]
);

  1. Упаковка через хром
  2. Кладете в папку к тестам.
  3. На сервере или на локали разворачиваете прокси.
  4. Читаете его и прокидываете в хром при создании драйвера.

Код экстеншна взят на просторах интернета. Проверен. Тесты на протяжении полугода работают так. Все ок.


(Дмитрий Андреевич Макаровский) #25

Спасибо большое всем за помощь!
Но все равно не вышло пока пройти авторизацию.
На данный момент: окошко не появляется, переадресации нет, переходит на нужный сайт, но страница не загружается. Была одна ошибка со слешем внутри логина, поправил.


(Дмитрий Андреевич Макаровский) #26

В результате долгих мучений попробовал снова через AutoIT и все заработало. Если вдруг выйдет сделать без этого скрипта, напишу в чем была проблема сюда.


(Дмитрий Андреевич Макаровский) #27

А вы уверены, что это basic auth?
Я пробовал работать на phantomjs на своем ноутбуке и проходил basic auth,
когда переходил на компьютер, где появлялось выше представленное мной окошко, аутентификация не работала. Использовал selenium, phantomjs одной версии и там, и там.


(Юрий Чухрай) #28

Тоже начал использовать этот extension для Chroma. До этого использовал SikuliX для борьбы с Basic Authorization для [https], нужна была кросс платформенность (AutoIt - только под Windows).