2017-01-18 10 views
1

Firefox WebDriver Instance 'Открывает x2 для Windows' вместо только 'x1 Окно'Firefox WebDriver Instance 'Открывает x2 Окна' вместо только 'x1 Окно'

Любые идеи?

try { 
    // Load the driver selected by user 
    Properties p = new Properties(); 
    FileInputStream fi = new FileInputStream(Constant.CONFIG_PROPERTIES_DIRECTORY); 
    p.load(fi); 

    String browserName = p.getProperty("browser"); 
    switch (browserName) { 
     case "firefox": 
      if (null == webdriver) { 
       System.setProperty("webdriver.gecko.driver",Constant.GECKO_DRIVER_DIRECTORY); 
       webdriver = new FirefoxDriver(DesiredCapabilities.firefox()); 
       webdriver = new FirefoxDriver(); 
      } 
      break; 
     case "chrome": 
      if (null == webdriver) { 
       System.setProperty("webdriver.chrome.driver", Constant.CHROME_DRIVER_DIRECTORY); 
       webdriver = new ChromeDriver(); 
      } 

enter image description here

+0

Поместите контрольную точку в начале вашего скрипта и запустить его. Теперь пройдите через свой код по строке и посмотрите, какие строки создают другой экземпляр. – JeffC

ответ

1

Ваше призвание new FirefoxDriver() дважды.

Удалить эту линию полностью:

webdriver = new FirefoxDriver(DesiredCapabilities.firefox()); 
+1

большое спасибо за вашу помощь – Gbru

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

  • Нет связанных вопросов^_^