Перейти к содержимому

Фотография

no driver error


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 moozee

moozee

    Новый участник

  • Members
  • Pip
  • 58 сообщений
  • ФИО:Хомяк Виктор

Отправлено 08 ноября 2012 - 07:14

Добрый день! Была цель сделать тест на сайте с обращением к Facebook - при открытии - он открывается в новом окне. Я перевожу фокус на то окно при помощи метода:
String originalWindow = driver.getWindowHandle();
        final Set<String> oldWindowsSet = driver.getWindowHandles();
        List<WebElement> listq = driver.findElements(By.cssSelector("#socialConnectSect li span"));    
        for (WebElement l : listq) {
            String linkName = l.getText();
            if (linkName.contains("Facebook")) {
                l.click();
                //flag_myset = 0;
                break;
            }
        }
        
        String newWindowHandle = (new WebDriverWait(driver, 15))
	    	.until(new ExpectedCondition<String>() {
                public String apply(WebDriver driver) {
                    Set<String> newWindowsSet = driver.getWindowHandles();
                    newWindowsSet.removeAll(oldWindowsSet);
                    return newWindowsSet.size() > 0 ? 
                    newWindowsSet.iterator().next() : null;
                  }
                });
        driver.switchTo().window(newWindowHandle)
логинюсь и следом FB окно закрывается (так и должно быть) а меня автоматически возвращает на страницу на сайт. НО, после этого NetBeans пишет что "Exception in thread "main" org.openqa.selenium.WebDriverException: Session [ae0db455-c804-42ad-a9a4-ed28a7bfcd6c] has no driver. The browser window may have been closed.
Command duration or timeout: 26 milliseconds". Подскажите, как с этим бороться?
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных