2017-01-18 5 views
1

Firefoxのwebdriverをインスタンスするのではなく、唯一の '×1ウィンドウ' のFirefoxのwebdriverをインスタンスではなく、 'X2 Windowsが開きます' のみ '×1ウィンドウ'

任意のアイデア '×2のウインドウを開き、'?

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

関連する問題