einfache Frage

  • Hallo alle zusammen,

    ich hab AutoIt erste seit gestern und kenne mich dementsprechend wenig aus, darum suche ich bei euch Hilfe!
    Wahrscheinlich ganz einfach aber ich kriegs nicht hin:

    ich möchte das mein Skript zB: auf einer Internet Seite (die schon geöffnet ist) auf einen Link klickt (der Link heißt "Übersicht") das Programm AutoIt Window Info gibt folgendes aus wenn ich über dem Link bin:

    >>>> Window <<<<
    Title: ---.de - Mozilla Firefox
    Class: MozillaUIWindowClass
    Position: -4, -4
    Size: 1288, 778
    Style: 0x15CF0000
    ExStyle: 0x00000100
    Handle: 0x00060504

    >>>> Control <<<<
    Class: MozillaWindowClass
    Instance: 6
    ClassnameNN: MozillaWindowClass6
    Advanced (Class): [CLASS:MozillaWindowClass; INSTANCE:6]
    ID:
    Text:
    Position: 0, 114
    Size: 1280, 582
    ControlClick Coords: 93, 107
    Style: 0x56000000
    ExStyle: 0x00000000
    Handle: 0x000C0696

    >>>> Mouse <<<<
    Position: 93, 247
    Cursor ID: 0
    Color: 0x344566

    >>>> StatusBar <<<<
    >>>> Visible Text <<<<
    >>>> Hidden Text <<<<

    Wie schaffe ich es nun das das Skript da drauf klickt? Mit der Anweisung "MouseClick" schaff ichs schon, aber das ist irgendwie doof mit den Koodinaten

    schon mal vielen Dank im Vorraus!

    Mfg Aige

  • Für solche zwecke gibt es das UDF _IE*, schau einfach mal in der Hilfe unter 'User Defined Function' und dann IE Managment an.

  • Danke

    ich hab aber nun wieder ein kleines Problem...
    die Funktion _FFClickLink:
    http://thorsten-willert.de/Themen/AutoIt-…FFClickLink.htm

    der Code dafür lautet:

    #Include <FF.au3>
    _FFClickLink(ByRef $Socket, $vSearch[, $sMode = "href"[, $iTabIndex = -1]])

    is klar das da Parameter übergeben werden. Aber damit hab ich ein Problem.
    Was soll da nun drin stehen und in welcher Form?

    $Socket: TCP Socket - Was ist TCP Socket?????

    kann mit jemand bitte den fertigen Befehl posten?
    ich möchte auf einer Seite auf "Übersicht" klicken.

    Danke schon mal
    Mfg Aige

  • Hi,
    wie gesagt ich kenne mich mit der Funktion net aus, da ich sie nie nutze.
    Aber ich habe mir mal das IE_Management in der Hilfe angesehen und da gibt es die Funktion _IELinkClickByText und viel wichtiger auch ein Beispiel dazu.
    Ich hoffe es hilft dir.
    Das Beispiel ist aus der chm-Datei die im Autoitinstallordner liegt. ;)

    Spoiler anzeigen
    [autoit]

    ; *******************************************************
    ; Example 1 - Open browser with basic example, click on the link
    ; with text "user forum"
    ; *******************************************************
    ;
    #include <IE.au3>
    $oIE = _IE_Example ("basic")
    _IELinkClickByText ($oIE, "user forum")

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

    ; *******************************************************
    ; Example 2 - Open browser to the AutoIt homepage, loop through the links
    ; on the page and click on the link with text "wallpaper"
    ; using a sub-string match.
    ; *******************************************************
    ;
    #include <IE.au3>
    $oIE = _IECreate("http://www.autoitscript.com")

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

    $sMyString = "wallpaper"
    $oLinks = _IELinkGetCollection($oIE)
    For $oLink in $oLinks
    $sLinkText = _IEPropertyGet($oLink, "innerText")
    If StringInStr($sLinkText, $sMyString) Then
    _IEAction($oLink, "click")
    ExitLoop
    EndIf
    Next

    [/autoit]

    MfG
    Der_Doc