powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / webbrowser и VB
9 сообщений из 9, страница 1 из 1
webbrowser и VB
    #35908011
Фотография Mr.Power
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем доброго времени суток!

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

Заранее благодарен.
...
Рейтинг: 0 / 0
webbrowser и VB
    #35908504
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай)
...
Рейтинг: 0 / 0
webbrowser и VB
    #35916849
Фотография Mr.Power
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как?=)
...
Рейтинг: 0 / 0
webbrowser и VB
    #35926955
Mrdirix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как получить количество всех линков на странице в webbrowser контроле?
заранее благодарен!
...
Рейтинг: 0 / 0
webbrowser и VB
    #35986965
Bars74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mrdirix,Ты имееш ввиду со страницы загруженой в WebBrowser?
...
Рейтинг: 0 / 0
webbrowser и VB
    #35986979
theal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
webbrowser и VB
    #35986984
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
webbrowser и VB
    #35986986
theal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
webbrowser и VB
    #35986988
theal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор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
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / webbrowser и VB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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