Сахи не может распознать всплывающее окно

В моем приложении есть несколько всплывающих окон, открывающихся при проверке javascript. Сахи их не узнает. Если я вручную добавлю его, как

_popup("windowTitle"),

Пишет, что такое окно не найдено. Окна представляют собой не всплывающие окна javascript, а обычные html-страницы, открывающиеся как всплывающие окна.

точное сообщение об ошибке:

_popup("Окно ошибки")._click(_button("CERRAR")); Окно/домен не найдено: popupNameFromStep=Ошибка окна; производноеИмя=; имя_окна=; windowTitle=Счастливое время; былОткрыт=0

Здесь заголовок, который он распознает, на самом деле является заголовком родительского окна.


person Tanna    schedule 14.08.2013    source источник


Ответы (2)


Что контроллер записывает как? Если это всплывающее окно или другое окно, контроллер запишет его правильно.

person Vivek V Dwivedi    schedule 24.08.2013
comment
это комментарий, а не ответ - person DanielX2010; 24.08.2013
comment
Вы нашли вопрос в посте выше? Не вдавайтесь в детали реализации, мне не платят каждый раз, когда я публикую ответ, а не комментирую. Если он/она может предоставить то, что я просил, у меня есть решение. И когда я это печатал, я видел, что вы имели в виду :D ..буду иметь в виду :) - person Vivek V Dwivedi; 25.08.2013
comment
@ Вивек: В этом проблема. Контроллер его даже не распознает. Это только новое окно. Я имею в виду, что управление и работа не работают для этого окна. - person Tanna; 27.08.2013
comment
Ok. В зависимости от используемой версии можно попробовать две разные вещи. Если вы используете Sahi pro, вы должны получить идентификатор, так как реализация контроллера сильно изменилась. Если с открытым исходным кодом («который, как я предполагаю, вы используете»), попробуйте открыть новый контроллер в появившемся окне, нажав ALT и дважды щелкнув. Это окно покажет вам правильный аксессор. Если вы не можете его получить, укажите мне на какой-нибудь пример, который работает, и я могу протестировать, чтобы я мог дать вам код для работы. - person Vivek V Dwivedi; 27.08.2013
comment
Привет, я использую открытый исходный код. Alt+двойной щелчок по дочернему окну не открывает новое окно контроллера. Не знаю почему, но кажется, что он открывается только в родительском окне... И это внутренний сайт компании.. Так что вы не сможете получить к нему доступ. - person Tanna; 02.09.2013

Вы можете использовать API _selectWindow, который будет использоваться для выбора всплывающего окна.

// switch to popWin popup window
_selectWindow("popWin");
// perform actions on popWin
_assertEqual("Link Test", _getText(_link(0))); // no mention of popWin needed
var $href;
_set($href, _link(0).href); // no mention of popWin needed
...
// switch back to base window
_selectWindow();
// perform actions on base window

Для получения более подробной информации вы можете перейти по этой ссылке: https://sahipro.com/docs/sahi-apis/popup-windows.html#_selectWindow

person Jay Khatri    schedule 10.07.2016
comment
Добро пожаловать в SO :) Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку только в качестве ссылки. Действительно, ответы, содержащие только ссылки, могут стать недействительными, если связанная страница будет изменена или удалена. - person Ivan Gabriele; 10.07.2016