2017-01-18 29 views
1

火狐webdriver的實例 'X2打開Windows的',而不是隻有 'X1窗口' 的火狐webdriver的實例「打開X2 Windows的,而不是隻有 '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

相關問題