html Link anklicken

  • @elektrikk,

    also bis hierhin super!
    Wenn wir das noch mit den subkategorien schaffen, das wäre toll!
    Bin auch schon die ganze Zeit am probieren!

    @ Misterspeed
    die csv hat natürlich auch Nachteile:
    nur bestimmte Kategorien, Anmeldung,
    finde eine eigene Gui mit comboboxen wesentlich besser.
    Aber nichts für ungut.

    Würde mich freuen wenn das Problem irgendwie gelöst wird.

    Liebe Grüße
    Ilse ;)

  • oh man. na gut seht es mir ruhig nach :P

    ich geb zu es hat ein paar minuten länger gebraucht aber:

    [autoit]


    #include<IE.au3>
    $oIE = _IECreate("http://www.markt.de/inserieren.htm")
    _IELoadWait ($oIE)
    sleep(1000)

    [/autoit][autoit][/autoit][autoit]

    $item = _IEGetObjById($oIE, "markt_insertion1_rootCategory_1200000000")
    _IEAction ($item , "click")

    [/autoit][autoit][/autoit][autoit]

    Sleep(1000)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $oDoc = _IEDocGetObj($oIE)
    $oArray = $oDoc.getElementsByTagName("li")

    [/autoit][autoit][/autoit][autoit]

    for $element in $oArray
    if $element.innertext = "Pferde » " then
    _IEAction($element, "click")
    EndIf
    next

    [/autoit]
  • Hallo elektrikk,

    klasse gelöst!

    Eine Bitte an dich, kannst du mir noch ein Beispiel machen wie man
    in die dritte Spalte kommt.
    Ich kann heute nicht mehr klar denken!

    Also diesen Weg:

    Tiere, Hunde, Mischlingshunde, Weiter

    Liebe Grüße
    Ilse

  • kein problem. die schwierigkeit hier ist eben, dass die "links" einfache listenelemente (<li>) sind und auch keine id o.ä haben, über die man sie direkt ansprechen kann.
    darum muss man halt erst im dom ausfindig machen...

    den weiter button schaffste schon selber :P

    [autoit]


    #include<IE.au3>
    $oIE = _IECreate("http://www.markt.de/inserieren.htm")
    _IELoadWait ($oIE)
    sleep(1000)

    [/autoit][autoit][/autoit][autoit]

    $item = _IEGetObjById($oIE, "markt_insertion1_rootCategory_1200000000")
    _IEAction ($item , "click")

    [/autoit][autoit][/autoit][autoit]

    _IELoadWait ($oIE)
    Sleep(1000)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $oDoc = _IEDocGetObj($oIE)

    [/autoit][autoit][/autoit][autoit]

    $oArray = $oDoc.getElementsByTagName("li")
    for $element in $oArray
    if $element.innertext = "Hunde » " then
    _IEAction($element, "click")
    EndIf
    next

    [/autoit][autoit][/autoit][autoit]

    Sleep(600)

    [/autoit][autoit][/autoit][autoit]

    $oArray = $oDoc.getElementsByTagName("li")
    for $element in $oArray
    if $element.innertext = "Mischlingshunde" then
    _IEAction($element, "click")
    EndIf
    next

    [/autoit]
  • Hallo elektrikk,

    erstmal 1000 Dank. ;)

    ein Problem gibt es noch.
    Ich habe den Klick auf den Button gemacht.

    Danach wird eine htpps Verbindung aufgebaut
    Aber ich komme irgendwie nicht zum Formular

    [autoit]


    #include<IE.au3>
    $oIE = _IECreate("http://www.markt.de/inserieren.htm")
    _IELoadWait ($oIE)
    sleep(1000)

    [/autoit][autoit][/autoit][autoit]

    $item = _IEGetObjById($oIE, "markt_insertion1_rootCategory_1200000000")
    _IEAction ($item , "click")

    [/autoit][autoit][/autoit][autoit]

    _IELoadWait ($oIE)
    Sleep(1000)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $oDoc = _IEDocGetObj($oIE)

    [/autoit][autoit][/autoit][autoit]

    $oArray = $oDoc.getElementsByTagName("li")
    for $element in $oArray
    if $element.innertext = "Hunde » " then
    _IEAction($element, "click")
    EndIf
    next

    [/autoit][autoit][/autoit][autoit]

    Sleep(600)

    [/autoit][autoit][/autoit][autoit]

    $oArray = $oDoc.getElementsByTagName("li")
    for $element in $oArray
    if $element.innertext = "Mischlingshunde" then
    _IEAction($element, "click")
    EndIf
    next

    [/autoit][autoit][/autoit][autoit]

    $item = _IEGetObjById($oIE, "markt_insertion1_btnContinue")
    _IEAction ($item , "click")
    Sleep(2000)
    send("j") ; Fenster mit Ja schliessen

    [/autoit][autoit][/autoit][autoit][/autoit]


    Folgendes passiert:

    Wenn der Klick (WEITER) von Hand ausgelöst wird, sieht man das Formular!
    Wird der Klick per Script ausgelöst,

    [autoit]


    $item = _IEGetObjById($oIE, "markt_insertion1_btnContinue")
    _IEAction ($item , "click")
    Sleep(3000)

    [/autoit]


    dann erscheint das Formular nicht!

    Bei beiden kommt das Sicherheitsfenster!

    huh...

    Wäre toll, wenn du nochmal drüberschauen könntest!

    Liebe Grüße
    Ilse ;)

  • Einen schönen guten Morgen Misterspeed,

    konnte mich gestern Abend nicht mehr melden.
    Dein Tipp hat funktioniert. Danke!

    Leider bleibe ich bei dem Fenster Sicherheitswarnung hängen!

    [autoit]


    Opt("WinTitleMatchMode", 3)
    if WinExists("Sicherheitswarnung")Then
    WinActivate("Sicherheitswarnung")
    ;send("j") ; Fenster mit Ja schliessen
    send("{enter}") ; Fenster mit Ja schliessen
    EndIf

    [/autoit]

    das klappt leider nicht!
    ...und der Tag fängt wieder an... ?(

    Liebe Grüße
    Ilse ;)

    P.S. mache einen neuen Thread

    2 Mal editiert, zuletzt von Ilse (8. April 2011 um 11:07)