проблема с WebBrowser ом

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

проблема с WebBrowser ом

Сообщение dorido » 09.04.2005 (Сб) 14:17

ПРога должна загружать страницу, заполнять на ней поля и нажимать ok.
я пишу:
...
wb1.Navigate "c:\qqq.html"
wb1.Document.All("q1").Value = "lpi"
...

он выдаёт ошибку(91 object variable or with objekt variable not set) примерно так.
Что мне делать.

dorido
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 107
Зарегистрирован: 27.02.2005 (Вс) 17:10
Откуда: Angarsk

Сообщение dorido » 09.04.2005 (Сб) 14:59

точнее
object variable or with block variable not set

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 09.04.2005 (Сб) 19:36

Возможно, твоя страница не успела загрузится. Попробуй ловить событие Document_Complete
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 10.04.2005 (Вс) 5:54

Вот, у меня работает:

Код: Выделить всё
wb.Navigate "C:\qqq.html"
Do
    If wb.ReadyState = READYSTATE_COMPLETE Then
        wb.Document.All("Text1").Value = Value1
        wb.Document.All("Text2").Value = Value2
        Exit Do
    End If
    DoEvents
Loop

dorido
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 107
Зарегистрирован: 27.02.2005 (Вс) 17:10
Откуда: Angarsk

Сообщение dorido » 10.04.2005 (Вс) 13:12

я чтобы кнопка нажималась

dorido
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 107
Зарегистрирован: 27.02.2005 (Вс) 17:10
Откуда: Angarsk

Сообщение dorido » 10.04.2005 (Вс) 13:33

кажется я допёр, по крайней мере работает, но есть проблема
если на странице кнопка добавлена как,
<input type=submit name=but value="submit">, то всё работает, а если
<input type=submit value="submit">, то есть без nаme, то лезет ошибка, можноли сделать так, чтобы работало и при втором варианте

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 10.04.2005 (Вс) 13:51

Попробуй что-то вроде wb.document.buttons(index)
Я точно знаю, что так можно листать Images, но насчёт Buttons не уверен...
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 10.04.2005 (Вс) 14:55

Если это форма то вот:
Код: Выделить всё
wb.Document.Forms(0).submit

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 10.04.2005 (Вс) 15:00

Cryonyx
Buttons... по-мойму нет такого :roll:

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 10.04.2005 (Вс) 21:19

Ну, я ж и говорю, что не уверен... Просто наверняка для объектов такого типа должна быть своя коллекция...
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 11.04.2005 (Пн) 7:28

Если есть ИД формы, в которой находится кнопка Submit, то делаем так:
Код: Выделить всё
<form name="myform">
...
</form>

...

document.all("myform").submit()

И всё!
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

dorido
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 107
Зарегистрирован: 27.02.2005 (Вс) 17:10
Откуда: Angarsk

Сообщение dorido » 11.04.2005 (Пн) 13:11

а если кнопок несколько

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 11.04.2005 (Пн) 17:28

Каких? Сабмитов?
Да это, честно говоря пофиг. Они все вызывают один и тот же метод..
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 12.04.2005 (Вт) 7:42

Это если в одной форме несколько, а если несколько самих форм, то уже по индексу

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 12.04.2005 (Вт) 14:40

Хм. А я что выше написал? :D
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда


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

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

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

    TopList