Page 1 of 2 12 Last
  1. #1
    mortati's Avatar
    Registered
    06/08/11
    Location
    Halle
    Posts
    11
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0

    Cool 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  

  2. #2
    sparks's Avatar
    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  

  3. #3
    mortati's Avatar
    Registered
    06/08/11
    Location
    Halle
    Posts
    11
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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 badankt
    no votes  

  4. #4

    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  

  5. #5
    mortati's Avatar
    Registered
    06/08/11
    Location
    Halle
    Posts
    11
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    inderdaad, maar wat ik dan krijg is het volgende:
    'GetElementsByName' is not a member of 'System.Windows.Forms.HtmlDocument'

    Tja... en nu?
    no votes  

  6. #6
    mortati's Avatar
    Registered
    06/08/11
    Location
    Halle
    Posts
    11
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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  

  7. #7
    voltje's Avatar
    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 @ Talnivarr
    no votes  

  8. #8
    mortati's Avatar
    Registered
    06/08/11
    Location
    Halle
    Posts
    11
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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 hulp
    no votes  

  9. #9
    voltje's Avatar
    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 @ Talnivarr
    no votes  

  10. #10
    mortati's Avatar
    Registered
    06/08/11
    Location
    Halle
    Posts
    11
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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. #11
    voltje's Avatar
    Registered
    31/07/04
    Location
    Kortrijk
    Posts
    1,019
    iTrader
    4 (100%)
    Mentioned
    0 Post(s)
    lol
    If Not ... ipv If
    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 @ Talnivarr
    no votes  

  12. #12
    voltje's Avatar
    Registered
    31/07/04
    Location
    Kortrijk
    Posts
    1,019
    iTrader
    4 (100%)
    Mentioned
    0 Post(s)
    lol
    If Not ... ipv If
    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 @ Talnivarr
    no votes  

  13. #13
    mortati's Avatar
    Registered
    06/08/11
    Location
    Halle
    Posts
    11
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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  

  14. #14
    voltje's Avatar
    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 @ Talnivarr
    no votes  

  15. #15
    mortati's Avatar
    Registered
    06/08/11
    Location
    Halle
    Posts
    11
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in