Gå til innhold

VB6 WebBrowser spm. loggut kun om du er logget inn


Anbefalte innlegg

Hei, jeg driver på med en bot, men har noen problemer, det som er tingen er at jeg vil at programmet automatisk skal logge ut i det programmet startet, i tilfelle de er på en annen bruker, for om de ikke er logget ut så funker jo ikke boten. Skjønner dere ?

 

 

her er logg ut koden:

 

wb.Document.Forms(0).signoutsubmit.Click

DoEvents

While wb.Busy = True

    DoEvents

Wend

 

 

jeg får bare error, om boten ikke er på en bruker, så kan den jo ikke logge ut fra en bruker, og da får jeg en erorr.

Lenke til kommentar
Videoannonse
Annonse

tja, skal bare gjøre det for og prøve, kan godt gjøre det på en annen side, men trenger litt utfordring :)

 

Men jeg fikk tips om denne:

 

If wb.DocumentText.Contains("welcome") Then

wb.Document.Forms(0).logout.Click

DoEvents

While wb.Busy = True

DoEvents

Wend

Else

End If

End Sub

 

men det funka ikke.... (jeg satt den i load på start)

Lenke til kommentar

Den må i såfall kalles etter login.

 

Dessuten er While wb.Busy = True smør på flesk, det holder med "While wb.Busy"

 

aprikos while finnes ikke i VB.NET, så det er like greit å ikke bruke den først som sist.

While : Wend er byttet ut med Do While : Loop (begge fungerer i VB6, og gjør akkurat det samme)

 

Else kan du droppe, siden den ikke er i bruk.

 

wb.Documents.Forms(0).logout.Click.... funker virkelig dette?

skal det ikke være wb.Documents.Forms(0).Items("logout").Perform("Click") eller noe?

Men nå rører aldri jeg webbrowser kontrollene i det hele tatt, så hva vet vel jeg.

Lenke til kommentar
aprikos while finnes ikke i VB.NET, så det er like greit å ikke bruke den først som sist.

While : Wend er byttet ut med Do While : Loop (begge fungerer i VB6, og gjør akkurat det samme)

9276768[/snapback]

Nå, While...End While (msdn) fungerer utmerket sist jeg sjekket. Men joda, jeg ville selv anbefalt å benyttet Do-varianten.

 

Dersom du vil unngå case sensitivity, kan du jo også benytte IndexOf:

If wb.DocumentText.IndexOf("welcome", StringComparison.CurrentCultureIgnoreCase) >= 0 Then

    ' Osv

End If

Endret av aadnk
Lenke til kommentar

prøvde følgende (i form load)

 

If wb.DocumentText.IndexOf("welcome", StringComparison.CurrentCultureIgnoreCase) >= 0 Then

wb.Document.Forms(0).subloggut.Click

DoEvents

While wb.Busy = True

    DoEvents

Wend

Else

End If

End Sub

 

fikk error, klikka debug det er noe feil i følgende linje:

 

If wb.DocumentText.IndexOf("Banken", StringComparison.CurrentCultureIgnoreCase) >= 0 Then
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...