Internet Explorer starten und steuern

  • C#

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Diversity.

    Internet Explorer starten und steuern

    Hallo VB-P'ler!

    Ich habe hier ein kleies Problem. Ich würde gerne aus meinem Programm heraus den Internet Explorer öffnen und in diesem (ebenfalls aus dem Code heraus) arbeiten. Das Anzeigen des Browsers habe ich schon problemlos geschafft...

    Hier zu sehen...

    C-Quellcode

    1. InternetExplorer ie;
    2. ie = new InternetExplorer();
    3. IWebBrowserApp wb = ie;
    4. wb.Navigate("http://www.fahrplanauskunft.de/");
    5. while (wb.Busy);
    6. wb.Visible = true;


    Oder hier...

    C-Quellcode

    1. InternetExplorer ieExplorer;
    2. HTMLDocument htmlDocument;
    3. IHTMLElementCollection elementCollection;
    4. ieExplorer = new InternetExplorer();
    5. ieExplorer.Navigate("http://www.fahrplanauskunft.de/");
    6. while (ieExplorer.busy);
    7. wb.Visible = true;


    Jedoch bereitet wir das Auslesen aller input-Elemente Probleme

    Hier zu beobachten (zusammenhang mit dem ERSTEN vorhergehenden Ausschnitt)

    C-Quellcode

    1. HtmlDocument doc = wb.Document;
    2. HtmlElementCollection items = doc.GetElementsByTagName("input");
    3. foreach (var Element in items)
    4. {
    5. listBox1.Items.Add(Element.ToString());
    6. }


    Hier erhalte ich (im glücklichsten Fall "nur") eine RuntimeBinderException... Ich habe schon zig Lösungsvorschläge aus dem Internet angesehen und ausprobiert... bis jetzt konnte mir jedoch leider keiner den Gewünschten Erfolg bringen. Könnte mir evtl. jemand 'ne kleine Hilfe geben?!

    Grüße
    misbe

    (P.s. Ja ich muss im IE Arbeiten... BrowserControl ist ausgeschlossen)
    Ich Antworte nach bestem Wissen und Gewissen. Ich übernehme keine Garantie für die Richtigkeit oder Fehlerfreiheit meiner Texte.


    Ich konnte dir helfen?
    - Das ist schön :) Ich würde mich über ein "Hilfreich" freuen ^^
    Einfach mal so eine API von sich aus für den IE schreiben ist nicht auf die schnelle zu machen.
    Das Stichwort lautet 'Selenium'

    Damit kannst du die verschiedensten Browser ansteuern und direkt auf Elemente im HTML-Code zugreifen und dessen Inhalte befüllen/auslesen bzw Events auslösen

    Link : docs.seleniumhq.org/

    Hoffe hilft dir