Не удалось создать драйвер Firefox с помощью Selenium java API

Я использую приведенный ниже код для создания веб-драйвера firefox с использованием Selenium Java API. Но он не создает экземпляр firefox и не выдает никаких сообщений об ошибках. Элемент управления приходит непосредственно к окончательной блокировке через некоторое время.

Используемый API Java — 2.46.0 Версия Firefox — 32.0.1 JRE — 1.8.25

Может ли кто-нибудь помочь мне отладить проблему?

код -

WebDriver driver;
try{
 ProfilesIni profile = new ProfilesIni(); //ignore ietab+options
 FirefoxProfile defualtProfile = profile.getProfile("default");
 //defualtProfile.setAcceptUntrustedCertificates(false);

 DesiredCapabilities capabilities = DesiredCapabilities.firefox(); //To over come ssl certificate error
 capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
 capabilities.setCapability(FirefoxDriver.PROFILE,defualtProfile);                       
 Thread.sleep((long)(2000*Math.random()));
 driver=new FirefoxDriver(capabilities);

 return driver;
}
catch(Exception ex)
{   
        logger.error("Exception - > " + ex.toString());         
        return null;
}
finally
{
        logger.info("End");         
}

person Sona Shetty    schedule 27.01.2016    source источник
comment
Почему бы вам не использовать профиль FirefoxProfile = new FirefoxProfile();   -  person Sanjay Bhimani    schedule 27.01.2016


Ответы (1)


Существует простой код для инициализации драйвера Firefox. Попробуйте код ниже и дайте мне знать. Для получения дополнительной информации см. это.

DesiredCapabilities dc=DesiredCapabilities.firefox();
FirefoxProfile profile = new FirefoxProfile();
dc.setCapability(FirefoxDriver.PROFILE, profile);
Webdriver driver =  new FirefoxDriver(dc);
return driver;
person Sanjay Bhimani    schedule 27.01.2016
comment
Проблема не в коде, который я использую. Код, которым я поделился ранее, отлично работает на моем локальном рабочем столе. Я подозреваю, что это проблема среды. Мне нужна помощь экспертов, чтобы выяснить проблему. - person Sona Shetty; 27.01.2016
comment
Это не блок исключений... Управление напрямую переходит в блок finally. - person Sona Shetty; 27.01.2016
comment
Привет, Сона, я запускаю твой код, и он работает правильно. Драйвер успешно создается. Другая вещь, блок finally выполняется, однако поток покидает блок try - будь то достижение конца, возврат или исключение. В моем случае я могу успешно открыть Firefox с помощью драйвера Firefox. Ваш finally выполняется, потому что finally всегда выполняется. для получения дополнительной информации см. stackoverflow.com/questions /65035/ - person Sanjay Bhimani; 27.01.2016
comment
вы упомянули, что он не создает экземпляр Firefox и не выдает сообщения об ошибках, и поток идет прямо к окончательной блокировке, верно? просто попробуйте объяснить мне, в какой строке ваш код работает неправильно. - person Sanjay Bhimani; 27.01.2016
comment
Давайте продолжим обсуждение в чате. - person Sanjay Bhimani; 27.01.2016