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

Froggy

Регистрация: 30 июн 2005
Offline Активность: 22 мар 2011 15:47
-----

Мои темы

Не могу обработать confirm

24 февраля 2010 - 13:49

Исходные данные: ИЕ 6, на веб-странице кнопка, по которой вызывается конфёрм-окно с двумя кнопками - ОК и Отмена

Вариант автоматизации первый
[codebox]
//нажатие кнопки
window = Sys.Process("iexplore").Window("IEFrame", "*").Page("*").ToURL("http://бла-бла-бла.ру")
window.document.all.item(162).Click();
//обработка конфёрма
Sys.Process("iexplore").Window("#32770", "Microsoft Internet Explorer").Window("Button", "ОК").Click()[/codebox]
работает без проблем. За исключением одного "но" - меня не устраивает item(162)

Вариант второй
[codebox]
//нажатие кнопки
//массив объектов-кнопок на странице
window = Sys.Process("iexplore").Window("IEFrame", "*").Page("*").ToURL("http://бла-бла-бла.ру")
InputItems = window.document.getElementsByTagName("input");

for (var i=0; i<InputItems.length; i++)
{//Ищем кнопку с заданным названием
if (InputItems(i).value == "Кнопка")
{
InputItems(i).Click();
break;
}
}
//обработка конфёрма
Sys.Process("iexplore").Window("#32770", "Microsoft Internet Explorer").Window("Button", "ОК").Click()[/codebox]
Здесь на кнопку мы нажимаем успешно, но до обработки конфёрма доехать не получается - просто висим и чего-то ждем, хотя окно конфёрма активно

Никто не сталкивался с ситуацией?