1

Тема: VBS:objForm

Не могу модифицировать скрипт: в коде сайта на который идет скрипт нет параметра имени objForm! Получаю ошибку:

Строка: 10
Символ: 1
Ошибка: Требуется объект: 'objForm'
Код: 800A01A8

Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = True
objIE.Navigate "http://webstat.irtel.ru"
While objIE.Busy
    WScript.Sleep 200
Wend

Set objForm = objIE.Document.forms(0)

objForm.elements("p_logname").value = "123"
objForm.elements("p_pwd").value = "123"
objIE.Visible = True
While objIE.Busy
    WScript.Sleep 200
Wend

objForm.submit()

Я понимаю этот сайт всем доступен!

2

Re: VBS:objForm

Потому что там FrameSet. Используйте адрес «http://webstat.irtel.ru/pls/www/www.PageViewer?page_name=S*START_PAGE» или работайте с учётом фреймов.

3 (изменено: bnp322, 2013-01-26 20:26:10)

Re: VBS:objForm

Спасибо!
Блин! Я это видел, но криво проверил!!!
А с фреймами можно пример?

Аналогичную задачу не получается решить, фрагменты кода web страницы:

<applet name="broker" width="1" height="1" code="NRPRPCApplet" style="display: none;">
<param name="port" value="9898"/>
<form id="poster" style="display: none;" method="post"/>
.....
<input tabIndex="1" id="iname" ........это пропуск!....../>

Снова нет form name и ошибка соответственно такая же!
Предыдущий способ не прокатит (там нет "этого")
Для работы этой страницы необходим только IE+Java !
Доступа к странице дать не могу, но на ней нет ничего примечательного, вероятно.
В пост могу, если нужно целиком.

4

Re: VBS:objForm

А с фреймами можно пример?

Мне не на чем проверять, а «на глаз» я не напишу.

Аналогичную задачу не получается решить …

Без ссылки вряд ли есть смысл приводить исходный код.

5

Re: VBS:objForm

Ну зачем Вам ссылка (которой не существует!) если есть исходный код страницы?
Выдать?

6

Re: VBS:objForm

Попробуйте. Упакуйте в архив. Выложите. Но без гарантий.

7 (изменено: bnp322, 2013-01-30 09:53:38)

Re: VBS:objForm

Здравствуйте!

Подскажите как обратиться в веб форме к tabIndex + id , а не просто к id, как я делал выше, сам код строки :

<input tabIndex="1" id="iname" ........это пропуск!....../>