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

Фотография

Не видит текущее окно


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 SeleniumTester

SeleniumTester

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

  • Members
  • Pip
  • 10 сообщений

Отправлено 05 октября 2011 - 09:55

В проекте кликаю на кнопку - открывается попап. Я выбираю его selectWindow, произвожу там некоторые действия, нажимаю на кнопку и он автоматом закрывается. Далее делаю selectWindow(NULL) для выбора основного окна. Операции в этом окне могу производить, но когда делаю открытие другой страницы open(other_page) - пишет current window or frame is closed. Гугл подсказывал делать еще такое
$this->selenium->windowFocus();
$this->selenium->waitForCondition("selenium.browserbot.getCurrentWindow()",15);
Но всеравно ниче не помогло.

Что это может быть, может кто-то сталкивался с таким?
  • 0

#2 stmark

stmark

    Опытный участник

  • Members
  • PipPipPipPip
  • 404 сообщений
  • ФИО:Докучаев Сергей
  • Город:Ярославль


Отправлено 05 октября 2011 - 10:36

1. А если сразу попробовать открыть новую страницу? Или попробовать сделать другие действия?
2. Стоит посмотреть на предмет наличия фреймов.
3. У меня такая проблема встречалась в IE, помогло обновление.
4. А по какому ID первый раз выбираете окно?
  • 0

#3 SeleniumTester

SeleniumTester

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

  • Members
  • Pip
  • 10 сообщений

Отправлено 05 октября 2011 - 11:39

1. А если сразу попробовать открыть новую страницу? Или попробовать сделать другие действия?

Если сразу, не выбирая главное окно после закрытия попапа, то он просто ничего не выполняет, хотя типа бежит

2. Стоит посмотреть на предмет наличия фреймов.

А как это может повлиять? Ведь я выбираю окно и хочу сходу открыть в ней новую страницу.

3. У меня такая проблема встречалась в IE, помогло обновление.

Я на ФФ, а как сделать обновление?

4. А по какому ID первый раз выбираете окно?

Попап выбираю по тайтлу.
  • 0

#4 Demetri

Demetri

    Активный участник

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 05 октября 2011 - 12:08

Попробуй один из вариантов (пример на java):
selenium.deselectPopUp();

или
selenium.selectWindow(selenium.getAllWindowTitles()[0]);

  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#5 stmark

stmark

    Опытный участник

  • Members
  • PipPipPipPip
  • 404 сообщений
  • ФИО:Докучаев Сергей
  • Город:Ярославль


Отправлено 05 октября 2011 - 12:08

1. Я имел в виду до того, как выберите второе окно.
2. Фрейм - считай то же самое окно, быть может при selectWindow (NULL) выбирается нужно окно, но какой-то неправильный фрейм или наобормот выбирается неправильное окно. Я бы просто залез в исходный код страницы фаербагом и посмотрел бы, где присутствуют ифреймы. По опыту - очень часто именно из-за них можно получит такое сообщение об ошибке.
3. Обновление селениума.
4. Попробуйте по ID, по тайтлу менее надёжно.
  • 0


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

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