![Фотография](https://secure.gravatar.com/avatar/6b9308a9a5029c3a1b8956c9ab4ac8b5?s=100&d=https%3A%2F%2Fsoftware-testing.ru%2Fforum%2Fpublic%2Fstyle_images%2Fmaster%2Fprofile%2Fdefault_large.png)
Выбор окна с нестандартным target
#1
Отправлено 31 января 2011 - 10:28
Ситуация такова:
С главного окна приложение открывается новое окно.
Это окно содержит линк на страницу с логином на Google Reader, который
так же открывает новое окно. Однако, это окно не видит селениум.
При попытке выбрать все окна с помощью getAllWindowsBy* этого окна
просто нет.
Линка открывающая нужное окно в таргете содержит GoogleReaderLoginFrame
вместо обычных _blank или _top.
Может ли это как-то влиять на видимость окна в селениум и как же его
все-таки выбрать?
Заранее спасибо.
#2
Отправлено 31 января 2011 - 11:22
День добрый!
Ситуация такова:
С главного окна приложение открывается новое окно.
Это окно содержит линк на страницу с логином на Google Reader, который
так же открывает новое окно. Однако, это окно не видит селениум.
При попытке выбрать все окна с помощью getAllWindowsBy* этого окна
просто нет.
Линка открывающая нужное окно в таргете содержит GoogleReaderLoginFrame
вместо обычных _blank или _top.
Может ли это как-то влиять на видимость окна в селениум и как же его
все-таки выбрать?
Заранее спасибо.
1. Параметр TARGET указывает на name окна, в котором откроется страница по ссылке.
Соответственно, по этому имени и нужно селектить окно.
2. Возможно открывшееся окно вовсе не окно, а хитро сделанный Frame, поэтому нужно селектить фрейм, а не окно.
3. Укажите дополнительно следующую информацию:
- Исходники страницы в первом и втором попапе
- Код теста
- Что возвращают все команды getAll* до открытия первого попапа, после открытия первого попапа и после открытия второго попапа
#3
Отправлено 29 августа 2011 - 11:46
ссылка, на которую нужно нажать, выглядит вот как:
<a href="/user/unionmessage/11" target="t11" onclick="makeTaskRead(11);">test 002</a>
при нажатии открывается вроде как новое окно в новой вкладке. но селениум его не видит, и во всех getAll* возвращается идентификатор только одного окна - главного.
пробовала отключать в параметрах профайла firefox работу с вкладками. теперь это окно открывается в новом окне, но селениум все равно его не видит.
Вы бы могли подсказать, как переключиться на нужное мне окно?
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных