Sys.Process('iexplore').Window('IEFrame', 'Начало - blabla - Microsoft Internet Explorer', 1).Window('Shell DocObject View', '', 1).Window('Internet Explorer_Server', '', 1).Page('http://192.168.1.17/efno/').document.all.Item(42).click;
Sys.Process('iexplore').Window('IEFrame', ',blabla - Microsoft Internet Explorer', 1).Window('Shell DocObject View', '', 1).Window('Internet Explorer_Server', '', 1).Page('http://192.168.1.17/efno/?p=registrate').document.all.Item('new_user_login').value(gener);
Так не надо делать. Особенно вот так: document.all.
Item(42).click;
Дело в том, что индексы неименованых объектов при повторном создании страницы могут поменяться и скрипт работать перестанет. Чтобы на ВЕБ форме найти нужный контрол (являющийся чайлдом какого-то другого контрола) можно использовать такой метод:
1. Получить Count всех чилдовых объектов определенного контрола и пробежать по ним в цикле. Item(i). i = [0, Count - 1] или [1, Count] -- точно не скажу.
2. Далее надо определить, значение какого конкретно свойства этого объекта отличает его от других Item-ов.
3. Потом у каждого такого контрола спросить, если у него такое свойство (кажется, был метод boolean Supports('property_name') или что-то подобное), чтобы не было ошибок на контролах, у которых такого свойства нет. Если свойство есть, проверить его значение на удовлетворение условию поиска.
Вот примерно так можно сделать.