Страница: 1 |
Вопрос: WebBrowser
Добавлено: 25.07.09 14:37
Автор вопроса: Vladimir | ICQ: 423156001
Как программно эмулировать вставку текста\картинки в поля формы в Webbrowser и нажатие кнопки Submit?
Ответить
Номер ответа: 7Автор ответа: HACKER
Разработчик Offline Client Вопросов: 236Ответов: 8362
Профиль | | #7
Добавлено: 22.08.09 05:50
Я когда что-то писал там для WebBrowser, но это было года 3 назад, а может и больше... так что уж извините
Option Explicit
Public Type PostVar
sPole As String
sVal As String
End Type
Public LastErrorDescription As String
Public LastErrorNumber As Long
Public Sub SubmitForm(wb As WebBrowser, sFrame As String , sFormName, pv() As PostVar, Optional Submit As Boolean = False )
On Error GoTo e
Dim I As Byte
Dim From, obj, o
Call Sleep(200&)
ClearError
If Trim$(sFormName) = "" Then sFormName = "#1"
DoEvents: DoEvents
Call Sleep(200&)
If Trim$(sFrame) = "" Then
Set o = wb.Document
Else
If InStr(1, sFrame, "#" , 1) > 0 Then
Set o = wb.Document.frames(Val(Replace(sFrame, "#" , "" ))).Document
Else
Set o = wb.Document.frames.Item(CStr (sFrame)).Document
End If
End If
If InStr(1, sFormName, "#" , 1) > 0 Then
Set From = o.Forms(Val(Replace(sFormName, "#" , "" )))
Else
Set From = o.Forms.Item(CStr (sFormName))
End If
For I = LBound(pv) To UBound(pv)
If Trim$(pv(I).sPole) <> "" Then
Set obj = From.elements.Item(CStr (pv(I).sPole))
obj.Value = pv(I).sVal
End If
Next I
Call Sleep(100&)
If Submit Then From.Submit
Call Sleep(100&)
Exit Sub
e:
LastErrorDescription = err.Description
LastErrorNumber = err.Number
End Sub
Ответить
Страница: 1 |
Поиск по форуму