Hey,
tot zover mijn 2de post op tweakers
Mijn bedoeling is dus om van de ene webpagina naar de andere te gaan en overal wat gegevens af te halen.
Het verloop van het programma dus.
Ga naar de main pagina
" wacht tot browser de pagina volledig heeft geladen ( DocumentComplete)
Ga naar de fullscan pagina ( fullscan is maar een naam )
" wacht tot browser de pagina volledig heeft geladen ( DocumentComplete)
Haal een hoop gegevens af
enz ....
Nu het probleem:
Mijn programma crashed. Reageert niet meer.
Wat denk ik dat ik verkeerd gedaan heb ?
Ik gebruik een do loop om te wachten tot de browser klaar is met de pagina te laden. Maar tegen 3.6Ghz zijn dat wel veel loopjes denk ik.
Of is er misschien een beter manier te wachten tot DocumentComplete fired ?
Ik heb echter een heel simpel form.
Een textbox om de mainurl in te geven. Een knop om de hele santeboetik te laten beginnen en natuurlijk een webbrowser element.
Een probeerseltje van mij dat radeloos crashed bij het ingeven van de main pagina. Bij debugging geraak ik echter wel op de 2 gewenste paginatjes en fired de documentcomplete ook enkel in het begin.
Ik weet dat mijn code niet de ordelijkste is en dat er wel fouten in zullen zitten. Ik ben dan ook nog maar heel even bezig met VB.
Het afhalen van de html paginas wou ik doen met
Webbrowser1.Document.inner.Text en dan dit in een string plaatsen en er de nodige dingen uithalen. Of is hier ook iets beters voor ?
Ik hoop dat de modjes niet teveel commentaar hebben op deze post ? Ik had nochtans de quistart gelezen
Groetjes,
Jan Cools
tot zover mijn 2de post op tweakers
Mijn bedoeling is dus om van de ene webpagina naar de andere te gaan en overal wat gegevens af te halen.
Het verloop van het programma dus.
Ga naar de main pagina
" wacht tot browser de pagina volledig heeft geladen ( DocumentComplete)
Ga naar de fullscan pagina ( fullscan is maar een naam )
" wacht tot browser de pagina volledig heeft geladen ( DocumentComplete)
Haal een hoop gegevens af
enz ....
Nu het probleem:
Mijn programma crashed. Reageert niet meer.
Wat denk ik dat ik verkeerd gedaan heb ?
Ik gebruik een do loop om te wachten tot de browser klaar is met de pagina te laden. Maar tegen 3.6Ghz zijn dat wel veel loopjes denk ik.
Of is er misschien een beter manier te wachten tot DocumentComplete fired ?
Ik heb echter een heel simpel form.
Een textbox om de mainurl in te geven. Een knop om de hele santeboetik te laten beginnen en natuurlijk een webbrowser element.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
| Public ready As Byte
Private Sub start_Click()
Dim mainklaar As Byte
ready = 0
MsgBox (Me.mainurl)
fullscanlink = Replace(Me.mainurl, "main.php", "lrscan.php?sector=*")
MsgBox (fullscanlink)
mainklaar = 1
Do
If ready = 1 And mainklaar = 1 Then
WebBrowser1.Navigate2 (Me.mainurl)
mainklaar = 2
ready = 0
End If
WebBrowser1.Navigate2 (fullscanlink)
If ready = 1 And mainklaar = 2 Then
mainklaar = 3
ready = 0
End If
Loop
End Sub
Private Sub object_DocumentComplete( _
ByVal pDisp As Object, _
ByVal URL As Variant)
MsgBox ("called")
ready = 1
End Sub |
Een probeerseltje van mij dat radeloos crashed bij het ingeven van de main pagina. Bij debugging geraak ik echter wel op de 2 gewenste paginatjes en fired de documentcomplete ook enkel in het begin.
Ik weet dat mijn code niet de ordelijkste is en dat er wel fouten in zullen zitten. Ik ben dan ook nog maar heel even bezig met VB.
Het afhalen van de html paginas wou ik doen met
Webbrowser1.Document.inner.Text en dan dit in een string plaatsen en er de nodige dingen uithalen. Of is hier ook iets beters voor ?
Ik hoop dat de modjes niet teveel commentaar hebben op deze post ? Ik had nochtans de quistart gelezen
Groetjes,
Jan Cools