Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / webbrowser и VB / 9 сообщений из 9, страница 1 из 1
02.04.2009, 12:41
    #35908011
Mr.Power
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webbrowser и VB
всем доброго времени суток!

сделать полную иммитацию нажатия на ссылку в компоненте WebBrowser? =)

Заранее благодарен.
...
Рейтинг: 0 / 0
02.04.2009, 14:48
    #35908504
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webbrowser и VB
Сделай)
...
Рейтинг: 0 / 0
07.04.2009, 13:14
    #35916849
Mr.Power
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webbrowser и VB
а как?=)
...
Рейтинг: 0 / 0
12.04.2009, 16:16
    #35926955
Mrdirix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webbrowser и VB
как получить количество всех линков на странице в webbrowser контроле?
заранее благодарен!
...
Рейтинг: 0 / 0
14.05.2009, 23:28
    #35986965
Bars74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webbrowser и VB
Mrdirix,Ты имееш ввиду со страницы загруженой в WebBrowser?
...
Рейтинг: 0 / 0
14.05.2009, 23:51
    #35986979
theal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webbrowser и VB
Mrdirix,On Error Resume Next
List1.Clear
Dim x
IEBroj1.Navigate Text1.Text
Delay 3
For i = 1 To IEBroj1.Document.links.length - 1
List1.AddItem IEBroj1.Document.links(i).href
...
Рейтинг: 0 / 0
15.05.2009, 00:09
    #35986984
theal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webbrowser и VB
Вернее вот так

Private IEBroj1 As SHDocVw.InternetExplorer




Private Sub Form_Load()
Set IEBroj1 = New SHDocVw.InternetExplorer
End Sub
Private Sub Form_Unload(Cancel As Integer)
IEBroj1.Quit
Set IEBroj1 = Nothing
End
End Sub

Function Delay(Pause As Single)
Dim Start As Single
Start = Timer
Do While Timer < Start + Pause
DoEvents
Loop
End Function

Private Sub Command1_Click()
On Error Resume Next
List1.Clear
Dim x
IEBroj1.Navigate Text1.Text
Delay 3 'Задержка для загрузки страницы,иногда приходится увеличить время до 30 секунд.
For i = 1 To IEBroj1.Document.links.length - 1
List1.AddItem IEBroj1.Document.links(i).href

Next
End Sub

Private Sub Command2_Click()
On Error Resume Next
List1.Clear
Dim x
IEBroj1.Navigate Text1.Text
Delay 3
For i = 1 To IEBroj1.Document.links.length - 1
If InStr(1, IEBroj1.Document.links(i).href, ".asp") <> 0 Or InStr(1, IEBroj1.Document.links(i).href, ".htm") <> 0 Then
List1.AddItem IEBroj1.Document.links(i).href

End If
Next
End Sub

Private Sub List1_Click()
Text2.Text = List1.Text
End Sub
Private Sub Command3_Click()
Text1.Text = Text2.Text
End Sub
...
Рейтинг: 0 / 0
15.05.2009, 00:16
    #35986986
theal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webbrowser и VB
thealВернее вот так

Private IEBroj1 As SHDocVw.InternetExplorer




Private Sub Form_Load()
Set IEBroj1 = New SHDocVw.InternetExplorer
End Sub
Private Sub Form_Unload(Cancel As Integer)
IEBroj1.Quit
Set IEBroj1 = Nothing
End
End Sub

Function Delay(Pause As Single)
Dim Start As Single
Start = Timer
Do While Timer < Start + Pause
DoEvents
Loop
End Function

Private Sub Command1_Click()
On Error Resume Next
List1.Clear
Dim x
IEBroj1.Navigate Text1.Text
Delay 3 'Задержка для загрузки страницы,иногда приходится увеличить время до 30 секунд.
For i = 1 To IEBroj1.Document.links.length - 1
List1.AddItem IEBroj1.Document.links(i).href

Next
End Sub

Private Sub Command2_Click()
On Error Resume Next
List1.Clear
Dim x
IEBroj1.Navigate Text1.Text
Delay 3
For i = 1 To IEBroj1.Document.links.length - 1
If InStr(1, IEBroj1.Document.links(i).href, ".asp") <> 0 Or InStr(1, IEBroj1.Document.links(i).href, ".htm") <> 0 Then
List1.AddItem IEBroj1.Document.links(i).href

End If
Next
End Sub

Private Sub List1_Click()
Text2.Text = List1.Text
End Sub
Private Sub Command3_Click()
Text1.Text = Text2.Text
End Sub

Работал у меня по крайней мере
...
Рейтинг: 0 / 0
15.05.2009, 00:20
    #35986988
theal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
webbrowser и VB
авторDim i As Long, cur As Long
Randomize
WebBrowser1.Navigate Texsite.Text
While WebBrowser1.ReadyState <> READYSTATE_COMPLETE
DoEvents
Wend
For Each TestLink In WebBrowser1.Document.links
If TestLink.innerText = "войти в почту" Then
Exit For
End If
i = i + 1
Next TestLink
cur = Int(6 * Rnd + i + 1)
WebBrowser1.Document.links(cur).Click
Это собственно поиск и переход
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / webbrowser и VB / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]