Как я понимаю, проблема не в этом, в некоторых версиях хрома такая запись просто не поддерживается. Браузер просто воспринимает это как url и пишет, что адрес https://login:password@domain.com не найден. Сейчас пытаюсь сделать через BrowserMob Proxy.
Ну насколько мне известно, это было сделано в 59-м хроме
https://www.chromestatus.com/feature/5669008342777856
А теперь обратно вернули )
Только что проверил в 41-й версии Chrome - работает basic auth через url
Попробуйте через прокси снять лог, большая вероятность что проблема в url
тогда в той ссилке, что я вставил есть решение
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’]
);
- Упаковка через хром
- Кладете в папку к тестам.
- На сервере или на локали разворачиваете прокси.
- Читаете его и прокидываете в хром при создании драйвера.
Код экстеншна взят на просторах интернета. Проверен. Тесты на протяжении полугода работают так. Все ок.
Спасибо большое всем за помощь!
Но все равно не вышло пока пройти авторизацию.
На данный момент: окошко не появляется, переадресации нет, переходит на нужный сайт, но страница не загружается. Была одна ошибка со слешем внутри логина, поправил.
В результате долгих мучений попробовал снова через AutoIT и все заработало. Если вдруг выйдет сделать без этого скрипта, напишу в чем была проблема сюда.
А вы уверены, что это basic auth?
Я пробовал работать на phantomjs на своем ноутбуке и проходил basic auth,
когда переходил на компьютер, где появлялось выше представленное мной окошко, аутентификация не работала. Использовал selenium, phantomjs одной версии и там, и там.
Тоже начал использовать этот extension для Chroma. До этого использовал SikuliX для борьбы с Basic Authorization для [https], нужна была кросс платформенность (AutoIt - только под Windows).