Проблема с InternetExplorer.Application
☑
0
srv7
13.08.12
✎
22:39
Проблема с InternetExplorer.Application
1
andrewks
13.08.12
✎
22:39
печалька
2
srv7
13.08.12
✎
22:42
Есть код:
objIE = Новый COMОбъект("InternetExplorer.Application");
objIE.Visible = Ложь;
objIE.Silent = Ложь;
objIE.Navigate("<адрес сайта>");
Пока Истина Цикл
Если objIE.readyState = 4 Тогда
Прервать;
КонецЕсли;
КонецЦикла;
objForm = objIE.Document.Forms(0);
На последней строчке выскакивает ошибка:
"Метод объекта не обнаружен (Forms)".
Система: Win 7 (64) + IE 9
На системе WinXP + IE 8 все ок, код работает.
В чем может быть причина ?
3
Nirvana
13.08.12
✎
23:11
(2) Ну, если на IE8 работает, а на IE9 - "Метод объекта не обнаружен", то логично предположить, что не стало такого метода в IE9. =)
4
srv7
13.08.12
✎
23:30
(3) такого метода и не было. Forms - это коллекция, 8-ка нормально отрабатывает строчку, обращаясь как к коллекции, а 9-ка почему-то упорно называет это методом... может есть метод получения элемента коллекции ? По аналогии с 1С "Получить(Индекс)", типа
objForm = objIE.Document.Forms.Get(0);
5
srv7
13.08.12
✎
23:32
(2) пока нашел обходной маневр - обращение к формам вообще не использую, а получаю доступ к элементам страницы через
Element = objIE.Document.getElementById("<id элемента>");
но вопрос тем не менее остается открытым
6
smaharbA
14.08.12
✎
07:06
Для Сч=0 По objIE.document.forms.length-1 Цикл
Сообщить(objIE.document.forms.item(Сч).innerText);
КонецЦикла;
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.