2016-05-04 2 views
0

Я использую фреймворк, основанный на ключевом слове. При вызове драйвера Chrome он запускает два экземпляра Chrome.Selenium Webdriver, создающий 2 сеанса браузера хрома

public static void navigate_toChrome(String fURL){ 
    System.setProperty("webdriver.chrome.driver","C:/Resources/chromedriver.exe"); 
    mD= new ChromeDriver(); 
    mD.navigate().to(fURL); 
    mD.manage().window().maximize(); 
    Capabilities caps = ((RemoteWebDriver) mD).getCapabilities(); 
    String browserName = caps.getBrowserName(); 
    String browserVersion = caps.getVersion(); 
    System.out.println(browserName+" "+browserVersion); 
} 
+0

Ваш метод 'navigate_toChrome' не делает этого, он делает несколько вещей. Это тоже часть проблемы. – djangofan

ответ

0

Привет я думаю, что вы инициировали WebDriver, как показано ниже

public WebDriver mD ; 
or 
public WebDriver mD = null; 

пожалуйста, измените его на

public static WebDriver mD ; 
    or 
public static WebDriver mD = null; 

Он остановится, начиная 2 экземпляра Chrome. Надеюсь, это вам поможет

+0

Мы использовали общедоступный статический WebDriver myD; – xxan