2015-06-23 4 views
0

Я пробовал версию 32 и последнюю версию Firefox, но Selenium не открывает профиль Firefox. Это всегда временный профиль.Selenium WebDriver не может открыть профиль Firefox

ProfilesIni profile = new ProfilesIni(); 
    FirefoxProfile myprofile = profile.getProfile("Selenium"); 
    protected WebDriver driver = new FirefoxDriver(myprofile); 

Когда я открываю с помощью Selenium, просто чтобы убедиться, какая версия, я иду «О: Поддержка» -> Профиль папки. Путь всегда: | ...... Temp \ anonymousXXXXXXXXXXXXXXXXXwebdriver-профиль».

Должно быть: Profiles \ oadeqq6x.Selenium

Почему Селен не загружает мой профиль?

+0

Пробовал ли вы последнюю версию Selenium и Firefox? Если да, попробуйте понизить браузер до версии 35 – Sighil

+0

да, я с последней версией Selenium и Firefox - тот же результат. Затем со старым Firefox -> 32, 35 -> тот же результат :( – Rumen

ответ

0

На самом деле Selenium WebDriver никогда не открывает указанный профиль непосредственно с этого места. Скорее, он копируется во временное место, а затем открывает его.

Причина заключается в поддержке использования случайных нескольких независимых одновременных экземпляров Firefox. Когда-то, когда Firefox запустил, он потерял бы контрольный или блокирующий файл в каталоге профиля и обнаружил бы этот файл, если бы пользователь попытался запустить новый экземпляр Firefox, не позволяя им это делать. Решение Selenium для этой проблемы с WebDriver, когда пользователь хочет использовать определенный профиль, состоит в том, чтобы скопировать содержимое этого профиля в новый каталог и запустить Firefox, указывая на копию.

Для получения более подробной информации проверить этот ответ ->https://stackoverflow.com/a/40521731/ Этого ответа дается JimEvans, который является основным вкладом селена.

Смежные вопросы