Исходные данные: ИЕ 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]
Здесь на кнопку мы нажимаем успешно, но до обработки конфёрма доехать не получается - просто висим и чего-то ждем, хотя окно конфёрма активно
Никто не сталкивался с ситуацией?
Не могу обработать confirm
Автор Froggy, 24 фев 2010 13:49
Сообщений в теме: 3
#1
Отправлено 24 февраля 2010 - 13:49
#2
Отправлено 25 февраля 2010 - 07:07
Здравствуйте.
А по поводу зависания читайте раздел справки Calling Methods Asynchronously.
//нажатие кнопки window = Sys.Process("iexplore").Window("IEFrame", "*").Page("*").ToURL("http://бла-бла-бла.ру") window.document.all.FindChild("value", "Кнопка", 100).Click(); //обработка конфёрма Sys.Process("iexplore").Window("#32770", "Microsoft Internet Explorer").Window("Button", "ОК").Click()
А по поводу зависания читайте раздел справки Calling Methods Asynchronously.
С уважением,
Дмитрий
Дмитрий
#3
Отправлено 25 февраля 2010 - 11:11
Спасибо, все классно, только одна беда - в 3 версии ТС нету асинхронного вызова. По крайней мере я не нашел.
Ну и FindChild тоже не нашел. Но уверен, что в семерке должно работать на ура.
Ну и FindChild тоже не нашел. Но уверен, что в семерке должно работать на ура.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных