SVG Inhalt mit Autoit auslesen

  • Hallo zusammen, ich hab ein kleines Problem wo ich nicht weiter komme.


    Ich möchte einen Status abfragen. Dieser wird in der Knowledgebase unserer Firma als svg in einer Webseite angezeigt.


    Wenn ich eine Url abschicke in der nur das Status Bild visualilsiert wird und dann den Text untersuche zeigt Chrome mir Folgendes an.

    Meine Versuche mit Inetget oder _html Funktionen waren leider nicht erfolgreich.


    Kann mich jemand aufs richtige Pferd setzen? Also wie komm ich an die (Quell)Textinformationen?


    MfG Dietmar

    Achtung Anfänger! :whistling:


    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

  • Hi Dietmar ,

    hast du es mal mit einer anderen Seite auf der ein SVG eingebunden ist versucht?
    Ansonsten InetRead() und dann mit RegEx dein <text> ... </text> bzw. Status heraussuchen. Reicht das nicht schon?

    Viele Grüße
    Sven

  • Hi nochmal,


    Setze doch mal bitte, wie im Quellcode hier, den HTML-Tag Parameter auf "text". Schließlich ist das dein Status wenn ich dich richtig verstehe 😀 .
    Geht es damit?

    Viele Grüße

    Sven

  • Ja so war der Gedanke, mal ganz platt gesagt müsste bei dem hier nicht iwas zurückkommen?


    Code
    $url = "lego.de"
    $a = InetRead($url)
    ConsoleWrite($a)

    Glaub langsam das iwas mit INet generell nicht in Ordnung ist.
    Installiert ist v.3.3.14.5 ohne Beta, besser mal aktualisieren?

    Achtung Anfänger! :whistling:


    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

  • Bei dem Script von Dir kommt folgende Consolenausgabe


    _HTML_GetText: (?i)<text.*?>(.*?)</text>


    und eine leere MsgBox.


    bei Lego.de ebenfalls eine leere Messagebox und folgende Ausgabe.


    also ein wenig funktioniert doch noch.

    Achtung Anfänger! :whistling:


    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

  • Hi,


    bekommst du denn überhaupt erstmal deinen Quellcode für deine URL "http://www.badge.*****/666" zurück?
    Wenn ja, dann holen wir den Text des HTML-tags <text> zur Not auch ohne die _HTML.au3 UDF.


    Viele Grüße

    Sven

  • Nein von der betroffenen URL bekomme ich nur das zurück wie oben geschrieben, imho nichts.... :(
    Weder mit INetget noch der HTML.UDF hab nur iwo gelesen das der Autor auch mal am fluchen war weil es Änderungen in AutoIt gab.

    Achtung Anfänger! :whistling:


    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

  • Hi Dietmar ,

    ich würde dir gern die Nutzung von au3WebDriver empfehlen, bin mir aber unsicher (wenn der Status "Achtung Anfänger!" in deiner Signatur so stimmt), ob dies nicht zu komplex sein könnte.
    Die Seite ist nur intern verfügbar richtig? Also keine Chance deine richtige URL zu nutzen? Das wäre hilfreich.

    Viele Grüße
    Sven

  • Hi,


    Soviel ist mit der URL von mir zu sehen. :(

    Wir sprachen doch von InetRead, nicht InetGet!


    AutoIt
    ;~ Global $sUrl = "http://badge.*****/666"
    Global $sUrl = "http://www.badge.*****/666"
    Global $sText = InetRead($url)
    
    ConsoleWrite($sText & @CRLF)

    Hast du beide Varianten (mit und ohne www.) versucht?

    Viele Grüße
    Sven

  • Mea Culpa, sorry aber inetRead liefert leider das Gleiche...


    Achtung Anfänger! :whistling:


    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

  • @error bringt
    Return: Error: 13 Extended: 0


    und wenn ich dem ein www voran stelle

    Return: Error: 13 Extended: 12007

    Achtung Anfänger! :whistling:


    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

  • Zitat

    Die Seite ist nur intern verfügbar richtig? Also keine Chance deine richtige URL zu nutzen? Das wäre hilfreich.

    Ja das ist so, das ist unsere KB und nicht von außen erreichbar. Dort werden auch Aufgaben dokumentiert incl. Status, es sind dann Links mit den Infos eingebettet (Textlink incl Badge).
    Und ich versuche über den Visualisierungslink den Status aus dem Bildchen abzugreifen.

    Achtung Anfänger! :whistling:


    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

  • @error bringt
    Return: Error: 13 Extended: 0


    und wenn ich dem ein www voran stelle

    Return: Error: 13 Extended: 12007

    Versuch doch mal dir das per _WinAPI_GetLastErrorMessage() anzeigen zu lassen, was die Fehlermeldung besagt.


    Nachtrag:

    Ist es eine https site? Wenn ja probier mal das: https://www.autoitscript.com/f…ed-read-html-source-code/

    Auch wenn ich mal davon ausgehe, das ihr kein XP nutzt, einen Versuch ist es allemal Wert :)

  • Leider nichts Positives was ich berichten kann,
    damit wir noch eine Lösung bekommen, die mir auch gut gefallen würde....


    _IECreateEmbedded() hab ich mal die URL aufrufen lassen und er zeigt das was ich erwarte.
    Dann muss ich die Ausgabe nicht interpretieren sondern nehme sie 1:1 :)


    Weiß jemand wie/wo ich dieses Control im ISN Studio auswählen kann?

    Achtung Anfänger! :whistling:


    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

    Einmal editiert, zuletzt von Dietmar ()

  • Hallo Dietmar!


    Wenn das stimmt was die Fehlermeldung anbelangt. (Siehe https://www.autoitscript.com/f…pic/136249-inetget-fails/)

    Dann kann inetget oder inetread den Namen deines Servers nicht auflösen.

    Also kannst du eventuell es mit der IP probieren.

    DOS : ping badge.infosystem Du bekommst damit die IP Adresse

    Beispiel: Url = http://127.0.0.1/*****/666

    sofern ihr nicht ip6 einsetzt und die DNS Auflösung funktioniert.

    DOS: nslookup badge.infosystem

    würde auch noch gehen um mehr herauszufinden



    Edit:

    Hast du eigentlich schon mal "nur" http://badge.infosystem als url angegeben?

    Kommt hier etwas zurück?