Я использую SeleniumLibrary, которая является оболочкой для Selenium для использования с Robot Framework.
В некоторых случаях мне нужно запустить браузер от имени другого пользователя, поскольку тестируемое приложение в противном случае будет использовать мой Windows учетные данные (SSO), которые мне не нужны.
Это легко сделать вручную с помощью функции Windows «запустить как». Я также могу автоматизировать это различными способами.
Однако: мне нужно автоматизировать этот «запуск от имени» с помощью SeleniumLibrary, потому что, если браузер не запущен с использованием Selenium, я не могу автоматизировать свои действия в нем, используя Селен тоже.
Я изучил желаемые возможности веб-драйвера, но там, похоже, нет никаких возможностей. Я нашел здесь решения, которые говорят, что я должен использовать профиль браузера, но без объяснения того, как настроить такой профиль, используя другого пользователя. Я также нашел это решение, но на самом деле я его не понимаю, оно использует Selenium напрямую, чего я не могу сделать, и, похоже, требуется, чтобы код запускался на другой машине, когда вошел в систему требуемый пользователь, что для меня невозможно .
Мне нужно иметь возможность запустить браузер на том же компьютере без него, используя учетные данные зарегистрированного пользователя Windows.
Версия TL / DR: Как запустить сеанс браузера с использованием ключевых слов "открыть браузер" или "создать веб-драйвер" в SeleniumLibrary?
Решение должно работать с общими браузерами IE, Chrome и Firefox (и, возможно, Edge)