Windows Script Host и VBScript

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
RB
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 26.03.2003 (Ср) 10:17

Windows Script Host и VBScript

Сообщение RB » 26.03.2003 (Ср) 11:08

Необходимо написать сценарий, который открывает IE, загружает определенную страницу и устанавливает курсор на TextBox на этой странице. TextBox единственный. Как это сделать? Вопрос, возможно, элементарный, но ясного ответа пока я не нашел. Подскажите, пожалуйста. [/code]

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 26.03.2003 (Ср) 11:19

Можно попробовать так:



set obj = createobject("WSCript.Shell")

obj.run "explorer.exe http://www.mypage.com"

obj.sendkeys chr(9)

RB
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 26.03.2003 (Ср) 10:17

Сообщение RB » 26.03.2003 (Ср) 11:38

Попробовал, но к сожалению, не получается. Я пробовал использовать такой код:

Set objIE = WScript.CreateObject("internetexplorer.application")
objIE.Visible = True


objIE.Navigate("www.mysite.com")

Do While Not intReadyState = 4
intReadyState = objIE.ReadyState
Loop

set objElement = objIE.Document.Forms(0).Elements(0)

При исполнении происходила ошибка - Microsoft VBScript runtime error: Object required: 'objIE.Document.Forms(...)' , то есть, как мне кажется, переменная Forms не сопоставляется реальному объекту?...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 26.03.2003 (Ср) 11:43

Проблема в том, что у тебя страница не успевает загрузиться к тому моменту как ты обращаешься к ее элементу.



Если это не критично, то можешь просто вставить MsgBox перед



set objElement = objIE.Document.Forms(0).Elements(0)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 60

    TopList