Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Einloggen auf Webseite und Forumlar ausfüllen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    911

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Einloggen auf Webseite und Forumlar ausfüllen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
5 Beiträge 4 Kommentatoren 1.5k Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • ? Offline
    ? Offline
    Ein ehemaliger Benutzer
    schrieb am zuletzt editiert von
    #1

    Ohne groß ins Detail zu gehen möchte ich mal versuchen meine Frage zu Formulieren.

    Ist es mit Javascript möglich sich auf einer Webseite zu verbinden, einzuloggen und dort definierte Formulare auszufüllen und das Formular abzusenden?

    Welche Internetseite: Der Essenslieferant meines Kindes in der Kita :baby:
    Anforderer: Meine Frau :woman-getting-massage: ...."Kannst du das nicht auf deinem komischen Tablet darstellen, da muss ich nicht ständig ins Internet!?
    Verbindung zur Internetseite und Login: https / Benutzername & Passwort

    Formular auf Webseite (angehakte Essen werden abbestellt):

    e9c3915b-a422-4201-82f1-09c9d75e3c9a-grafik.png

    Meine gewünschte Funktion mittels Skript:

    Einloggen -> auf entsprechende Seite Navigieren (Bild) -> Formular ausfüllen (evtl. noch Datums-Felder hinzufügen) -> mit weiter bestätigen -> und auf der nächsten Seite Status auslesen (als Rückversicherung)-> Häckchen setzen und absenden

    f45c519c-14e8-4a24-9fcb-fd233db12d90-grafik.png

    Geht das überhaupt oder ist das so nicht durchführbar?

    MFG

    Jey CeeJ 1 Antwort Letzte Antwort
    0
    • ? Ein ehemaliger Benutzer

      Ohne groß ins Detail zu gehen möchte ich mal versuchen meine Frage zu Formulieren.

      Ist es mit Javascript möglich sich auf einer Webseite zu verbinden, einzuloggen und dort definierte Formulare auszufüllen und das Formular abzusenden?

      Welche Internetseite: Der Essenslieferant meines Kindes in der Kita :baby:
      Anforderer: Meine Frau :woman-getting-massage: ...."Kannst du das nicht auf deinem komischen Tablet darstellen, da muss ich nicht ständig ins Internet!?
      Verbindung zur Internetseite und Login: https / Benutzername & Passwort

      Formular auf Webseite (angehakte Essen werden abbestellt):

      e9c3915b-a422-4201-82f1-09c9d75e3c9a-grafik.png

      Meine gewünschte Funktion mittels Skript:

      Einloggen -> auf entsprechende Seite Navigieren (Bild) -> Formular ausfüllen (evtl. noch Datums-Felder hinzufügen) -> mit weiter bestätigen -> und auf der nächsten Seite Status auslesen (als Rückversicherung)-> Häckchen setzen und absenden

      f45c519c-14e8-4a24-9fcb-fd233db12d90-grafik.png

      Geht das überhaupt oder ist das so nicht durchführbar?

      MFG

      Jey CeeJ Online
      Jey CeeJ Online
      Jey Cee
      Developer
      schrieb am zuletzt editiert von
      #2

      @smart-home das geht, dazu wird das Modul request benötigt. Ich weiss nicht ob es Mittlerweile Standard mäßig im JS Adapter drin ist, wenn nicht muss es nur in der Konfiguration eingetragen werden.

      Aber einfach ist es nicht unbedingt.

      Hier ein Beispiel wie man die Logindaten Übergeben kann:

      let request = require('request'),
          username = "john",
          password = "1234",
          url = "http://www.example.com",
          auth = "Basic " + new Buffer(username + ":" + password).toString("base64");
      
      request(
          {
              url : url,
              headers : {
                  "Authorization" : auth
              }
          },
          function (error, response, body) {
              // Do more stuff with 'body' here
          }
      );
      

      Ob das so funktioniert musst du ausprobieren, da es Unterschiedliche Methoden zum Login gibt, deiner Beschreibung nach denke ich sollte es so gehen.

      Wenn der request klappt musst du den Cookie speichern damit du die Session beim nächsten request wieder aufnehmen kannst.

      let cookie;
      
      request('https://www.dieDomain.de', function(err, res, body){
          cookie = res.headers['set-cookie'];
      });
      

      Beim nächsten request übergibst du dann den Cookie im header:

      headers: {
          'User-Agent': 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11',
          'Cookie': cookie,
          'Accept': '/',
          'Connection': 'keep-alive'
      }
      

      Als einstieg sollte das erstmal reichen.

      Persönlicher Support
      Spenden -> paypal.me/J3YC33

      AlCalzoneA 1 Antwort Letzte Antwort
      0
      • Jey CeeJ Jey Cee

        @smart-home das geht, dazu wird das Modul request benötigt. Ich weiss nicht ob es Mittlerweile Standard mäßig im JS Adapter drin ist, wenn nicht muss es nur in der Konfiguration eingetragen werden.

        Aber einfach ist es nicht unbedingt.

        Hier ein Beispiel wie man die Logindaten Übergeben kann:

        let request = require('request'),
            username = "john",
            password = "1234",
            url = "http://www.example.com",
            auth = "Basic " + new Buffer(username + ":" + password).toString("base64");
        
        request(
            {
                url : url,
                headers : {
                    "Authorization" : auth
                }
            },
            function (error, response, body) {
                // Do more stuff with 'body' here
            }
        );
        

        Ob das so funktioniert musst du ausprobieren, da es Unterschiedliche Methoden zum Login gibt, deiner Beschreibung nach denke ich sollte es so gehen.

        Wenn der request klappt musst du den Cookie speichern damit du die Session beim nächsten request wieder aufnehmen kannst.

        let cookie;
        
        request('https://www.dieDomain.de', function(err, res, body){
            cookie = res.headers['set-cookie'];
        });
        

        Beim nächsten request übergibst du dann den Cookie im header:

        headers: {
            'User-Agent': 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11',
            'Cookie': cookie,
            'Accept': '/',
            'Connection': 'keep-alive'
        }
        

        Als einstieg sollte das erstmal reichen.

        AlCalzoneA Offline
        AlCalzoneA Offline
        AlCalzone
        Developer
        schrieb am zuletzt editiert von
        #3

        @Jey-Cee Das Modul ist standardmäßig geladen und im Adapter-Kontext in der Variable request vordefiniert. Das ist also auch nicht nötig:

        let request = require('request'),

        Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

        1 Antwort Letzte Antwort
        0
        • ? Offline
          ? Offline
          Ein ehemaliger Benutzer
          schrieb am zuletzt editiert von
          #4

          Danke für die Antwort. Ich werde mich mal daran versuchen, mal sehen wie es über die Feiertage klappt, denke aber mal das es ein Stück dauert bis ich mich wieder melde.

          U 1 Antwort Letzte Antwort
          0
          • ? Ein ehemaliger Benutzer

            Danke für die Antwort. Ich werde mich mal daran versuchen, mal sehen wie es über die Feiertage klappt, denke aber mal das es ein Stück dauert bis ich mich wieder melde.

            U Offline
            U Offline
            UwesSmartHome
            schrieb am zuletzt editiert von
            #5

            @smart-home
            Gibt es hier noch Ergebnisse?

            1 Antwort Letzte Antwort
            0
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            717

            Online

            32.6k

            Benutzer

            82.2k

            Themen

            1.3m

            Beiträge
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Anmelden

            • Du hast noch kein Konto? Registrieren

            • Anmelden oder registrieren, um zu suchen
            • Erster Beitrag
              Letzter Beitrag
            0
            • Home
            • Aktuell
            • Tags
            • Ungelesen 0
            • Kategorien
            • Unreplied
            • Beliebt
            • GitHub
            • Docu
            • Hilfe