Problem bei der Automatisierung der Dropbox Install

  • Hiho

    Mein Problem:
    Die Automatisierte Installation von Dropbox ab dem punkt wo das Setup nach einem Bestehenden Dropbox Konto Fragt.

    Die eigentliche Installation Funktioniert gut, aber ab dem punkt der Abfrage macht mein Script garnichts mehr.
    Er sagt mir zwar das dass Konto gefunden wurde, aber er macht keine Anstallten diesen "Button" zu klicken, nein, er fährt einfach weiter und es tut sich nichts. Wieso?

    Window Info


    >>>> Window <<<<
    Title: Dropbox Setup
    Class: wxWindowClassNR
    Position: 585, 223
    Size: 510, 480
    Style: 0x16C80000
    ExStyle: 0x00000100
    Handle: 0x00000000000D0342

    >>>> Control <<<<
    Class: Button
    Instance: 2
    ClassnameNN: Button2
    Name:
    Advanced (Class): [CLASS:Button; INSTANCE:2]
    ID:
    Text: Ich habe bereits ein Dropbox-Konto
    Position: 148, 255
    Size: 207, 15
    ControlClick Coords: 59, 9
    Style: 0x50000004
    ExStyle: 0x00000000
    Handle: 0x00000000001C03B2

    >>>> Mouse <<<<
    Position: 795, 512
    Cursor ID: 0
    Color: 0xEAF4FE

    >>>> StatusBar <<<<

    >>>> ToolsBar <<<<

    >>>> Visible Text <<<<
    panel
    panel
    panel
    Ich habe kein Dropbox-Konto
    Ich habe bereits ein Dropbox-Konto
    panel
    Weiter

    >>>> Hidden Text <<<<


    Ich habe es mit

    [autoit]

    ControlClick()

    [/autoit]

    Versucht, geht nicht.
    Mit

    [autoit]

    MouseClick()

    [/autoit]

    Geht auch nicht.

    Hier dass Install Script (Nicht dass Ganze Script das währe viel zu Lang)

    Dropbox Install
    [autoit]


    ShellExecute('Dropbox 1.4.17.exe','',@ScriptDir&'\X86-X64bit\Dropbox') ;Funktioniert
    Sleep(500)
    WinWaitActive('Dropbox Setup','') ;Funktioniert
    Sleep(500)
    ControlClick('Dropbox Setup','','[CLASS:Button; INSTANCE:2]') ;Funktioniert
    Sleep(500)
    ControlClick('Dropbox Setup','','[CLASS:Button; INSTANCE:2]') ;Funktioniert
    Sleep(500)
    WinWaitActive('Dropbox Setup','Ich habe kein Dropbox-Konto',35) ;Funktioniert nicht, findet das Fenster nicht, Timeout greift ein.
    Sleep(500)
    If IniRead('Spez-Option.ini', 'Dropbox', 'Konto', '') = 'Ja' Then ;Abfrage der .ini ob ein Konto vorhanden ist (Ja)
    MsgBox(0,'Info','Konto Gefunden',2) ;Mitteilung, Konto Gefunden
    ControlClick('Dropbox Setup','Ich habe kein Dropbox-Konto','[CLASS:Button; INSTANCE:2]','',2) ;Funktioniert nicht, script fährt weiter (end Msgbox mit der Meitteilung das die Install beendet wurde)
    ElseIf IniRead('Spez-Option.ini', 'Dropbox', 'Konto', '') = 'Nein' Then
    MsgBox(0,'Info','Konto nicht Gefunden',2)
    ControlClick('Dropbox Setup','Ich habe kein Dropbox-Konto','[CLASS:Button; INSTANCE:1]','',2)
    EndIf
    Sleep(1000)
    ControlClick('Dropbox Setup','Weiter','[CLASS:Button; INSTANCE:3]','',2)
    Sleep(500)

    [/autoit]


    Und ja, die "Konto-Daten" hab ich in einer .ini, nach der Install soll noch eine Absfrage vom Script kommen, ob die Daten die zuvor gespeichert wurden, wieder gelöscht werden sollen.
    Aber sollang ich da nicht weiter komme, kann ich die Installation nicht weiterführen ;(

    Greez Skilkor

    Edit**
    Fehler lag wohl an einem "-" zwischen Dropbbox Setup (also, Dropbox-Setup"
    Danke sumsum :D

    2 Mal editiert, zuletzt von Skilkor (29. August 2012 um 17:43)