1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Forum
  3. AutoIt 3
  4. Hilfe & Unterstützung

.

  • MiamiRize
  • 12. Dezember 2016 um 16:44
  • Erledigt
  • BugFix
    aka McBarby
    Reaktionen
    7
    Beiträge
    11.162
    • 9. Januar 2017 um 13:47
    • Offizieller Beitrag
    • #21

    alpines:
    _IECreate mit default Parametern verwendet _IELoadWait! - Dein Do-Until ist also für die Katz, du läufst in den ClientDisconnected-Error.
    Deshalb: $oIE = _IECreate("URL", 0, 1, 0)

    MfG BugFix

    Mein Git | Meine UDF | Array-Tutorial | Bit-Tutorial | Dll-Tutorial | RegExp-Beispiel

    • Vorheriger offizieller Beitrag
  • alpines
    天照大神
    Beiträge
    4.209
    • 9. Januar 2017 um 13:52
    • #22

    @BugFix die Do-Until Schleife ist nicht für die Katz, weil er nicht für den Client-Disconnected-Error gedacht ist.
    Der LoadWait Parameter ist irrelevant für den den 'Browser Creation Failed' Error _IECreate (Browser Object Creation Failed).

    Der IE startet nämlich ziemlich teilweise ziemlich unzuverlässig, weil er das Objekt nicht erstellen kann, mit der Schleife ist gewährleistet, dass nur weitergearbeitet wird wenn der Browser auch wirklich gestartet ist.
    Ich hab ab und zu sekundenlang den Browser Creation Failed Error bis er den Browser endlich richtig starten kann.

    86152-alpi7958-png

    ►►► PassIt2 - Dateien zwischen PCs einfach und bequem übertragen!

    ► GUIScaler - GUIs automatisch zur DPI skalieren lassen (Windows 7 und Windows 10 Per-Monitor-DPI)

    ► TrackMania² Automated Server Controller (TMASECO) - Controller inklusive Manialinkpage-Support in AutoIt!

    ► Extensa - Hotkeys für unterschiedliche Eingabegeräte trennen

    ► Lust auf ein kleines Spiel in AutoIt? Snake, Tunnel, Tetris, NumberStrike, Pazaak (Star Wars)

    Der Rest meiner Werke

    A*-Algorithmus - Pathfinding

    C# / VB .NET DLLs erstellen und in AutoIt verwenden!

    Funktionsplotter

    Integralrechner
    Dezimal- zu Binär-Umrechner

    NumberConvert
    _SquareRoot
    _WinGetTitleEx
    Tap - BPM Counter
    Wake On Lan

    _ArraySortStable2D

    RingBuffer.au3

  • MiamiRize
    Beiträge
    25
    • 9. Januar 2017 um 13:56
    • #23
    Zitat von alpines

    Führ das mal aus und poste den Inhalt der Konsole:

    AutoIt
    #include <IE.au3>
    
    
    _IEErrorNotify(False)
    
    
    Do
    	$oIE = _IECreate("URL")
    Until IsObj($oIE)
    
    
    $oColl = _IETagNameAllGetCollection($oIE)
    
    
    For $oObj In $oColl
    	If $oObj.TagName = "iframe" Then ConsoleWrite("iframe gefunden" & @CRLF)
    	If $oObj.Id = "uiMainBar_mnuMain_radInnerMenu_m0_m0_m1" Then ConsoleWrite("uiMainBar gefunden" & @CRLF)
    Next
    
    
    _IEQuit($oIE)
    Alles anzeigen

    ==> Variable must be of type "Object".:
    For $oObj In $oColl

    For $oObj In $oColl^ ERROR

    Zitat von BugFix

    Dann entferne doch alle relevanten Daten aus der Source. Wir brauchen die Struktur der Seite um die Web-Elemente und deren Anordnung feststellen zu können.

    Der Sourcecode ist 1018 zeilen lang aber hier...:

    Java
    t

    Einmal editiert, zuletzt von MiamiRize (9. Januar 2017 um 15:21)

  • alpines
    天照大神
    Beiträge
    4.209
    • 9. Januar 2017 um 14:00
    • #24

    Es wird mit Ajax und viel Javascript gearbeitet also gehe ich mal davon aus das es tatsächlich in einem Frame drinne liegt, da die Id im Source überhaupt nicht zu sehen ist.
    Oder die Id ist auf einem neuen Tab / auf einem neuen Fenster und du hantierst mit der falschen Id herum.

    86152-alpi7958-png

    ►►► PassIt2 - Dateien zwischen PCs einfach und bequem übertragen!

    ► GUIScaler - GUIs automatisch zur DPI skalieren lassen (Windows 7 und Windows 10 Per-Monitor-DPI)

    ► TrackMania² Automated Server Controller (TMASECO) - Controller inklusive Manialinkpage-Support in AutoIt!

    ► Extensa - Hotkeys für unterschiedliche Eingabegeräte trennen

    ► Lust auf ein kleines Spiel in AutoIt? Snake, Tunnel, Tetris, NumberStrike, Pazaak (Star Wars)

    Der Rest meiner Werke

    A*-Algorithmus - Pathfinding

    C# / VB .NET DLLs erstellen und in AutoIt verwenden!

    Funktionsplotter

    Integralrechner
    Dezimal- zu Binär-Umrechner

    NumberConvert
    _SquareRoot
    _WinGetTitleEx
    Tap - BPM Counter
    Wake On Lan

    _ArraySortStable2D

    RingBuffer.au3

  • MiamiRize
    Beiträge
    25
    • 9. Januar 2017 um 14:09
    • #25
    Zitat von alpines

    Es wird mit Ajax und viel Javascript gearbeitet also gehe ich mal davon aus das es tatsächlich in einem Frame drinne liegt, da die Id im Source überhaupt nicht zu sehen ist.
    Oder die Id ist auf einem neuen Tab / auf einem neuen Fenster und du hantierst mit der falschen Id herum.

    Die ID ist in einem Knopf zum ausdrucken und bei dem kann ich untersuchen finden und dort finde ich die beschriebene Id

  • alpines
    天照大神
    Beiträge
    4.209
    • 9. Januar 2017 um 14:10
    • #26

    Kannst du mal ein Foto von dem Browser hochladen wo du die sensiblen Daten einfach schwarz übermalst? (Mit DOM Explorer und der Id)

    86152-alpi7958-png

    ►►► PassIt2 - Dateien zwischen PCs einfach und bequem übertragen!

    ► GUIScaler - GUIs automatisch zur DPI skalieren lassen (Windows 7 und Windows 10 Per-Monitor-DPI)

    ► TrackMania² Automated Server Controller (TMASECO) - Controller inklusive Manialinkpage-Support in AutoIt!

    ► Extensa - Hotkeys für unterschiedliche Eingabegeräte trennen

    ► Lust auf ein kleines Spiel in AutoIt? Snake, Tunnel, Tetris, NumberStrike, Pazaak (Star Wars)

    Der Rest meiner Werke

    A*-Algorithmus - Pathfinding

    C# / VB .NET DLLs erstellen und in AutoIt verwenden!

    Funktionsplotter

    Integralrechner
    Dezimal- zu Binär-Umrechner

    NumberConvert
    _SquareRoot
    _WinGetTitleEx
    Tap - BPM Counter
    Wake On Lan

    _ArraySortStable2D

    RingBuffer.au3

  • MiamiRize
    Beiträge
    25
    • 9. Januar 2017 um 14:13
    • #27

    Mach ich

  • MiamiRize
    Beiträge
    25
    • 9. Januar 2017 um 14:16
    • #28

    Langt das oder brauchst du mehr? :3

    Dateien

    Unbenannt.PNG 158,3 kB – 0 Downloads
  • alpines
    天照大神
    Beiträge
    4.209
    • 9. Januar 2017 um 14:18
    • #29

    Ich bin mir nicht ganz sicher aber es könnte an der Tabelle weiter oben liegen. Kannst du das Script was ich dir gepostet hab nochmal ausführen?
    Normalerweise sollte er keinen Fehler schmeißen, schon gar nicht den den du gepostet hast.

    86152-alpi7958-png

    ►►► PassIt2 - Dateien zwischen PCs einfach und bequem übertragen!

    ► GUIScaler - GUIs automatisch zur DPI skalieren lassen (Windows 7 und Windows 10 Per-Monitor-DPI)

    ► TrackMania² Automated Server Controller (TMASECO) - Controller inklusive Manialinkpage-Support in AutoIt!

    ► Extensa - Hotkeys für unterschiedliche Eingabegeräte trennen

    ► Lust auf ein kleines Spiel in AutoIt? Snake, Tunnel, Tetris, NumberStrike, Pazaak (Star Wars)

    Der Rest meiner Werke

    A*-Algorithmus - Pathfinding

    C# / VB .NET DLLs erstellen und in AutoIt verwenden!

    Funktionsplotter

    Integralrechner
    Dezimal- zu Binär-Umrechner

    NumberConvert
    _SquareRoot
    _WinGetTitleEx
    Tap - BPM Counter
    Wake On Lan

    _ArraySortStable2D

    RingBuffer.au3

  • MiamiRize
    Beiträge
    25
    • 9. Januar 2017 um 14:23
    • #30

    immernoch der gleiche fehler

    Dateien

    Unbenannt2.PNG 45,11 kB – 0 Downloads
  • alpines
    天照大神
    Beiträge
    4.209
    • 9. Januar 2017 um 14:24
    • #31

    Wird der Browser vernünftig gestartet, wird die Seite angezeigt? Pack mal ein Sleep(10000) nach der Do-Until-Schleife und schau mal ob er dann was postet.

    86152-alpi7958-png

    ►►► PassIt2 - Dateien zwischen PCs einfach und bequem übertragen!

    ► GUIScaler - GUIs automatisch zur DPI skalieren lassen (Windows 7 und Windows 10 Per-Monitor-DPI)

    ► TrackMania² Automated Server Controller (TMASECO) - Controller inklusive Manialinkpage-Support in AutoIt!

    ► Extensa - Hotkeys für unterschiedliche Eingabegeräte trennen

    ► Lust auf ein kleines Spiel in AutoIt? Snake, Tunnel, Tetris, NumberStrike, Pazaak (Star Wars)

    Der Rest meiner Werke

    A*-Algorithmus - Pathfinding

    C# / VB .NET DLLs erstellen und in AutoIt verwenden!

    Funktionsplotter

    Integralrechner
    Dezimal- zu Binär-Umrechner

    NumberConvert
    _SquareRoot
    _WinGetTitleEx
    Tap - BPM Counter
    Wake On Lan

    _ArraySortStable2D

    RingBuffer.au3

  • MiamiRize
    Beiträge
    25
    • 9. Januar 2017 um 14:30
    • #32

    Also ja die seite öffnet sich und alles wird normal gestartet.


    AutoIt
    #include <IE.au3>
    _IEErrorNotify(False)
    Do
    	$oIE = _IECreate("")
     Until IsObj($oIE)
    $oColl = _IETagNameAllGetCollection($oIE)
    Sleep(10000)
    For $oObj In $oColl
    	If $oObj.TagName = "iframe" Then ConsoleWrite("iframe gefunden" & @CRLF)
    	If $oObj.Id = "uiMainBar_mnuMain_radInnerMenu_m0_m0_m1" Then ConsoleWrite("uiMainBar gefunden" & @CRLF)
    Next
    _IEQuit($oIE)
    Alles anzeigen

    Ich habs so gemacht und es kommt immernoch der gleiche fehler nur das jetzt ein kleiner sleep dabei ist

  • alpines
    天照大神
    Beiträge
    4.209
    • 9. Januar 2017 um 14:31
    • #33

    Logischerweise musst du das Sleep vor der TagName Funktion setzen, das war doch der Witz daran...

    86152-alpi7958-png

    ►►► PassIt2 - Dateien zwischen PCs einfach und bequem übertragen!

    ► GUIScaler - GUIs automatisch zur DPI skalieren lassen (Windows 7 und Windows 10 Per-Monitor-DPI)

    ► TrackMania² Automated Server Controller (TMASECO) - Controller inklusive Manialinkpage-Support in AutoIt!

    ► Extensa - Hotkeys für unterschiedliche Eingabegeräte trennen

    ► Lust auf ein kleines Spiel in AutoIt? Snake, Tunnel, Tetris, NumberStrike, Pazaak (Star Wars)

    Der Rest meiner Werke

    A*-Algorithmus - Pathfinding

    C# / VB .NET DLLs erstellen und in AutoIt verwenden!

    Funktionsplotter

    Integralrechner
    Dezimal- zu Binär-Umrechner

    NumberConvert
    _SquareRoot
    _WinGetTitleEx
    Tap - BPM Counter
    Wake On Lan

    _ArraySortStable2D

    RingBuffer.au3

  • MiamiRize
    Beiträge
    25
    • 9. Januar 2017 um 14:33
    • #34
    AutoIt
    #include <IE.au3>
    _IEErrorNotify(False)
    Do
    	$oIE = _IECreate("")
     Until IsObj($oIE)
    Sleep(10000)
    $oColl = _IETagNameAllGetCollection($oIE)
    For $oObj In $oColl
    	If $oObj.TagName = "iframe" Then ConsoleWrite("iframe gefunden" & @CRLF)
    	If $oObj.Id = "uiMainBar_mnuMain_radInnerMenu_m0_m0_m1" Then ConsoleWrite("uiMainBar gefunden" & @CRLF)
    Next
    _IEQuit($oIE)
    Alles anzeigen

    ==> Variable must be of type "Object".:
    For $oObj In $oColl
    For $oObj In $oColl^ ERROR

    :/

  • alpines
    天照大神
    Beiträge
    4.209
    • 9. Januar 2017 um 14:38
    • #35

    Damit?

    AutoIt
    #include <IE.au3>
    
    
    _IEErrorNotify(False)
    
    
    Do
    	$oIE = _IECreate("google.de")
     Until IsObj($oIE)
    
    
    $oColl = _IETagNameGetCollection($oIE, "iframe")
    ConsoleWrite("iframe Count: " & @extended & @CRLF)
    
    
    $oColl = _IETagNameGetCollection($oIE, "a")
    ConsoleWrite("a Count: " & @extended & @CRLF)
    
    
    $oColl = _IETagNameAllGetCollection($oIE)
    ConsoleWrite("Tag Count: " & @extended & @CRLF)
    
    
    _IEQuit($oIE)
    Alles anzeigen

    86152-alpi7958-png

    ►►► PassIt2 - Dateien zwischen PCs einfach und bequem übertragen!

    ► GUIScaler - GUIs automatisch zur DPI skalieren lassen (Windows 7 und Windows 10 Per-Monitor-DPI)

    ► TrackMania² Automated Server Controller (TMASECO) - Controller inklusive Manialinkpage-Support in AutoIt!

    ► Extensa - Hotkeys für unterschiedliche Eingabegeräte trennen

    ► Lust auf ein kleines Spiel in AutoIt? Snake, Tunnel, Tetris, NumberStrike, Pazaak (Star Wars)

    Der Rest meiner Werke

    A*-Algorithmus - Pathfinding

    C# / VB .NET DLLs erstellen und in AutoIt verwenden!

    Funktionsplotter

    Integralrechner
    Dezimal- zu Binär-Umrechner

    NumberConvert
    _SquareRoot
    _WinGetTitleEx
    Tap - BPM Counter
    Wake On Lan

    _ArraySortStable2D

    RingBuffer.au3

  • MiamiRize
    Beiträge
    25
    • 9. Januar 2017 um 14:40
    • #36

    iframe Count: 1
    a Count: 1
    Tag Count: 1

  • alpines
    天照大神
    Beiträge
    4.209
    • 9. Januar 2017 um 14:43
    • #37

    Genau das war zu erwarten. Probier das hier mit deinem Link aus und streich bitte die sensiblen Daten raus, den Link muss ich trotzdem sehen:
    Den Link den du rausbekommst kannst du dann versuchen bei deinem eigentlichen Id Script einzufügen.

    AutoIt
    #include <IE.au3>
    
    
    _IEErrorNotify(False)
    
    
    Do
    	$oIE = _IECreate("google.de")
     Until IsObj($oIE)
    
    
    $oColl = _IETagNameGetCollection($oIE, "iframe")
    
    
    For $oObj In $oColl
    	ConsoleWrite($oColl.src & @CRLF)
    Next
    Alles anzeigen

    86152-alpi7958-png

    ►►► PassIt2 - Dateien zwischen PCs einfach und bequem übertragen!

    ► GUIScaler - GUIs automatisch zur DPI skalieren lassen (Windows 7 und Windows 10 Per-Monitor-DPI)

    ► TrackMania² Automated Server Controller (TMASECO) - Controller inklusive Manialinkpage-Support in AutoIt!

    ► Extensa - Hotkeys für unterschiedliche Eingabegeräte trennen

    ► Lust auf ein kleines Spiel in AutoIt? Snake, Tunnel, Tetris, NumberStrike, Pazaak (Star Wars)

    Der Rest meiner Werke

    A*-Algorithmus - Pathfinding

    C# / VB .NET DLLs erstellen und in AutoIt verwenden!

    Funktionsplotter

    Integralrechner
    Dezimal- zu Binär-Umrechner

    NumberConvert
    _SquareRoot
    _WinGetTitleEx
    Tap - BPM Counter
    Wake On Lan

    _ArraySortStable2D

    RingBuffer.au3

  • MiamiRize
    Beiträge
    25
    • 9. Januar 2017 um 14:45
    • #38

    der link:


    Der fehler:

    ==> Variable must be of type "Object".:
    For $oObj In $oColl
    For $oObj In $oColl^ ERROR

    Einmal editiert, zuletzt von MiamiRize (9. Januar 2017 um 14:55)

  • alpines
    天照大神
    Beiträge
    4.209
    • 9. Januar 2017 um 14:48
    • #39

    Ich meinte den Link den du in die Konsole vom Script bekommst, nicht den den du einfügst.
    Wenn du dir mal den Source mit FileWrite("debug.html", _IEDocReadHTML($oIE)) ausgibst (nach dem Do-Until), kommt da was vernünftiges raus?

    86152-alpi7958-png

    ►►► PassIt2 - Dateien zwischen PCs einfach und bequem übertragen!

    ► GUIScaler - GUIs automatisch zur DPI skalieren lassen (Windows 7 und Windows 10 Per-Monitor-DPI)

    ► TrackMania² Automated Server Controller (TMASECO) - Controller inklusive Manialinkpage-Support in AutoIt!

    ► Extensa - Hotkeys für unterschiedliche Eingabegeräte trennen

    ► Lust auf ein kleines Spiel in AutoIt? Snake, Tunnel, Tetris, NumberStrike, Pazaak (Star Wars)

    Der Rest meiner Werke

    A*-Algorithmus - Pathfinding

    C# / VB .NET DLLs erstellen und in AutoIt verwenden!

    Funktionsplotter

    Integralrechner
    Dezimal- zu Binär-Umrechner

    NumberConvert
    _SquareRoot
    _WinGetTitleEx
    Tap - BPM Counter
    Wake On Lan

    _ArraySortStable2D

    RingBuffer.au3

  • MiamiRize
    Beiträge
    25
    • 9. Januar 2017 um 14:55
    • #40
    AutoIt
    #include <IE.au3>
    _IEErrorNotify(False)
    Do
    $oIE = _IECreate("https://servicecenter-test.controlware.de/Tools/TicketDetailDialog/TicketDetailDialog.aspx?ticketid=IN1603759")
     Until IsObj($oIE)
    FileWrite("debug.html", _IEDocReadHTML($oIE))
    $oColl = _IETagNameGetCollection($oIE, "iframe")
    For $oObj In $oColl
    ConsoleWrite($oColl.src & @CRLF)
    Next

    Nope

    ==> Variable must be of type "Object".:
    For $oObj In $oColl
    For $oObj In $oColl^ ERROR

  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™