|
Проблема с 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);
КонецЦикла;
|
|