Thread: visual basic 2010 express error
-
10-08-2011, 17:16 #1
visual basic 2010 express error
Hallo, ik ben een programma aan het schrijven in visual basic 2010 en een onderdeel ervan is het automatisch invullen van de login-velden van facebook.
Hieronder vind je de printscreen die ik gemaakt heb van mijn probleem, ik heb het hele internet al afgezocht maar geen enkele site kan mij die juiste informatie over deze foutmelding geven.
Kan iemand dit probleempje oplossen?
Alvast bedankt!no votes
-
-
10-08-2011, 17:34 #2Member
- Registered
- 04/06/03
- Location
- -
- Posts
- 1,353
- iTrader
- 6 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/93
Argument out of range exception.
Je item(0) bestaat dus niet.no votes
-
10-08-2011, 20:06 #3
mijn item dat niet bestaat zou dus die Textbox1 zijn?
het doel is om wat ingevuld wordt in mijn textbox automatisch in te vullen in de login-velden van de website, wat is er mis met de code?
alvast badanktno votes
-
10-08-2011, 23:45 #4Member
- Registered
- 19/03/09
- Location
- Aalst/Erembodegem
- Posts
- 124
- iTrader
- 5 (100%)
- Mentioned
- 0 Post(s)
Je gebruikt getElementsByTagname, en dat slaat op html tags zoals <title>
De <email> html-tag bestaat niet, dus je moet op iets anders zoeken, bijvoorbeeld op getElementsByName("email") want de loginbox is een input met name="email" attribuut.no votes
-
11-08-2011, 12:39 #5
inderdaad, maar wat ik dan krijg is het volgende:
'GetElementsByName' is not a member of 'System.Windows.Forms.HtmlDocument'
Tja... en nu?
no votes
-
11-08-2011, 12:43 #6
ok zelf opgelost, het moest zijn: GetElementById(...)
Als ik nu het programma laat uitvoeren (debug) dan krijg ik het volgende:
"NullReferenceException was unhandled"
Waarschijnlijk maak ik ergens een elementaire fout hoor, maar ik zie ze niet...no votes
-
11-08-2011, 14:24 #7Approved 9-lifer
- Registered
- 31/07/04
- Location
- Kortrijk
- Posts
- 1,019
- iTrader
- 4 (100%)
- Mentioned
- 0 Post(s)
Om te beginnen vind ik het zever dat ge zegt dat ge het interenet afzoekt en niets vind.
Ge krijgt standaard exceptions, 't internet staat er vol van.
Ik (en ik vermoed anderen) zullen u even hard helpen als ge rechtuit bent en zegt dat ge het niet kunt of dat ge te lui bent om te zoeken. Want 't is redelijk duidelijk dat ge niet echt gezocht hebt op uw exception.
No offence btw he, gewoon even melden ;-)
Anyway, NullReferenceException wil dus zeggen dat ge een property of method aanroept van iets dat "Null" is.
Paste gerust de lijn waar deze fout zich voordoet zodat we kunnen zien waar de fout zich voor zou doen.
Waarschijnlijk gaat het falen op "getElementById", wat logisch is indien je een niet geldig Id opvraagt.
beste is da je doet:
if WebBrowser1.Document.GetElementById("uwId") Is Not Nothing Then
WebBrowser1.Document.GetElementById("uwId").Item(0 ).SetAttribute...
End if
'T is nog niet volledig ok zo hoor, maar ge bent uw NullReference kwijt dan (indien deze op getelementbyid voordoet)
Btw, dit is echt NIET de manier om je in te loggen op facebook hoor...
Bekijk eens: http://facebooksdk.codeplex.com/
Is wel c# maar ja...
Last edited by voltje; 11-08-2011 at 14:35.
BLOG: http://blog.voltje.be/
DESKTOP: AMD Phenom x4 925 / ASUS Mobo / ATI RADEON HD5770 1GB DDR5 / 4GB DDR3 / 1x 24" Full HD Samsung/ Logitech G9x / QPad Lowsense / Logitech Illuminated !
LAPTOP: Lenovo T510 / Intel i5 @ 2.40Ghz / 8GB Ram / 120GB SSD
WOW CHAR: Averlena, Protection Paladin @ Talnivarrno votes
-
11-08-2011, 14:41 #8
Wat dat internet afzoeken betreft, heb ik gedaan hoor, ik heb bijna elke tip die op het internet stond geprobeerd, maar het werkte gewoon nog altijd niet, daarom dat ik op dit forum een post heb geplaatst om te vragen wat nu precies telkens het probleem is, elke methode geeft wel een of andere nieuwe foutmelding, snappie
Toch van harte bedankt voor de hulpno votes
-
11-08-2011, 14:47 #9Approved 9-lifer
- Registered
- 31/07/04
- Location
- Kortrijk
- Posts
- 1,019
- iTrader
- 4 (100%)
- Mentioned
- 0 Post(s)
Mijn reply zou u al een pak verder moeten helpen, mijn comment was helemaal niet slecht bedoeld. Maar bon, dat doet er nu niet toe.
Het is een veel voorkomende fout zonder "kant en klare" oplossing. Maar 't ligt meestal wel voor de hand.BLOG: http://blog.voltje.be/
DESKTOP: AMD Phenom x4 925 / ASUS Mobo / ATI RADEON HD5770 1GB DDR5 / 4GB DDR3 / 1x 24" Full HD Samsung/ Logitech G9x / QPad Lowsense / Logitech Illuminated !
LAPTOP: Lenovo T510 / Intel i5 @ 2.40Ghz / 8GB Ram / 120GB SSD
WOW CHAR: Averlena, Protection Paladin @ Talnivarrno votes
-
11-08-2011, 14:50 #10
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim TextBox1 As New Object
WebBrowser1.Navigate("www.facebook.com/login.php")
If WebBrowser1.Document.GetElementById("email") Is Nothing Then
WebBrowser1.Document.GetElementById("email").SetAt tribute(Text, "blabla")
End If
End Sub
=> welke methode ik ook probeer, hetzij met 'value' of 'item' of 'innertext' in plaats van SetAtribute, ik stoot telkens bij het debuggen op een foutmelding in die regel.
Wat ik zoek is gewoon de manier om de tekstvelden/loginvelden van een webpagina automatisch in te vullen na een druk op de knop in mijn programma... Dit is toch niet onmogelijk neem ik aan?no votes
-
11-08-2011, 14:58 #11Approved 9-lifer
- Registered
- 31/07/04
- Location
- Kortrijk
- Posts
- 1,019
- iTrader
- 4 (100%)
- Mentioned
- 0 Post(s)
lol

If Not ... ipv IfBLOG: http://blog.voltje.be/
DESKTOP: AMD Phenom x4 925 / ASUS Mobo / ATI RADEON HD5770 1GB DDR5 / 4GB DDR3 / 1x 24" Full HD Samsung/ Logitech G9x / QPad Lowsense / Logitech Illuminated !
LAPTOP: Lenovo T510 / Intel i5 @ 2.40Ghz / 8GB Ram / 120GB SSD
WOW CHAR: Averlena, Protection Paladin @ Talnivarrno votes
-
11-08-2011, 14:58 #12Approved 9-lifer
- Registered
- 31/07/04
- Location
- Kortrijk
- Posts
- 1,019
- iTrader
- 4 (100%)
- Mentioned
- 0 Post(s)
lol

If Not ... ipv IfBLOG: http://blog.voltje.be/
DESKTOP: AMD Phenom x4 925 / ASUS Mobo / ATI RADEON HD5770 1GB DDR5 / 4GB DDR3 / 1x 24" Full HD Samsung/ Logitech G9x / QPad Lowsense / Logitech Illuminated !
LAPTOP: Lenovo T510 / Intel i5 @ 2.40Ghz / 8GB Ram / 120GB SSD
WOW CHAR: Averlena, Protection Paladin @ Talnivarrno votes
-
11-08-2011, 15:12 #13
inderdaad! door If Not te gebruiken verdwijnt elke foutmelding en ik kan mijn programma probleemloos uitvoeren, hij opent de login.php pagina van facebook, maar daarna vult hij wel de velden niet in...
no votes
-
11-08-2011, 15:16 #14Approved 9-lifer
- Registered
- 31/07/04
- Location
- Kortrijk
- Posts
- 1,019
- iTrader
- 4 (100%)
- Mentioned
- 0 Post(s)
Dat is logisch... Ik heb enkel een stuk code gegeven om uw foutmelding weg te krijgen.
zoals ik al zei, gebruikt ge het verkeerde ID binnen uw GetElementById.
Dus vul hier het juiste in...BLOG: http://blog.voltje.be/
DESKTOP: AMD Phenom x4 925 / ASUS Mobo / ATI RADEON HD5770 1GB DDR5 / 4GB DDR3 / 1x 24" Full HD Samsung/ Logitech G9x / QPad Lowsense / Logitech Illuminated !
LAPTOP: Lenovo T510 / Intel i5 @ 2.40Ghz / 8GB Ram / 120GB SSD
WOW CHAR: Averlena, Protection Paladin @ Talnivarrno votes
-
11-08-2011, 15:23 #15
google chrome, in het veldje klikken en element inspecteren:
<input type="text" class="inputtext" id="email" name="email" value="" onkeypress="formchange()">
dus: mijn ID is wel degelijk "email"no votes
