2012-05-16 2 views
0

Я бы, наивно, кажется, ожидает, что этот код нажмет кнопку, которая откроет всплывающее окно, переключится на всплывающее окно, найдет рамку результатов (спасибо продажам!) Нажмите кнопку там, после чего окончательно переключитесь на исходную страницу.Как использовать драйвер chrome для нажатия кнопки в кадре во всплывающем окне, а затем вернуться в исходное окно?

Вместо этого я получаю 500-серверную ошибку при окончательном переключении на «домашний».

Что мне делать? Я использую ChromeDriver 19.0.1068.0

Благодарности

PageHelper.CountryButton.Click(); 
var home = _driver.CurrentWindowHandle; 

      foreach (var window   in _driver.WindowHandles) 
      { 
       if (_driver.SwitchTo().Window(window).Title.Contains("Search")) 
       { 
        _driver.SwitchTo().Frame("resultsFrame"); 
        PageHelper.Country.Click(); 
        break; 
       } 
      } 


      _driver.SwitchTo().Window(home); 

ответ