Input auf der Website funktioniert nicht

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Arctico
User
Beiträge: 2
Registriert: Donnerstag 26. November 2020, 09:06

Hey, ich habe vor kurzem mit Python begonnen und verstehe nicht wo genau in meinem Skript der Fehler liegt. Vielleicht kann mich ja jemand korrigieren und mir erklären worin der Fehler liegt.

Den Code gibt es hier:

https://paste.mod.gg/mizihogipa.rb

Danke schon Mal im Voraus, LG.
Sirius3
User
Beiträge: 18274
Registriert: Sonntag 21. Oktober 2012, 17:20

Bitte Posten den Code hier im Forum in Code-Tags (vollständiger Editor </>-Knopf).

Code: Alles auswählen

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
import time


class WatchBot():
    def __init__(self, email, password):
        self.email = email
        self.password = password

        self.browser = webdriver.Chrome("./chromedriver.exe")

    def WaitForObject(self, type, string):
        return WebDriverWait(self.browser,3).until(EC.presence_of_element_located((type,string)))

    def WaitForObjects(self, type, string):
        return WebDriverWait(self.browser,3).until(EC.presence_of_all_elements_located((type,string)))

    def login(self):
        self.browser.get("https://www.minecraft.net/de-de/login")


        login_objects2 = self.WaitForObjects(By.CSS_SELECTOR,"form-control.border-0")
        
        login_objects2[0].send_keys(self.email)
        login_objects2[1].send_keys(self.password)
        login_objects2[1].send_keys(Keys.ENTER)

Bot = WatchBot("example@gmail.com", "Passwort")
Bot.login()
Was passiert denn? Warum glaubst Du, dass Du einen Fehler hast? Was soll das Programm machen und was macht es statt dessen?
Arctico
User
Beiträge: 2
Registriert: Donnerstag 26. November 2020, 09:06

Das Programm sollte eigentlich via dem Chromedriver die im Code genannten Beispiel-Logindaten in die entsprechenden Felder auf der Website eintragen
Antworten