Python Selenium schließt sich?
Wenn ich dieses Skript Ausführ:
öffnet sich Chrome und auch YouTube wird aufgerufen.
Aber nach ca.2-3 Sekunden nachdem YouTube geöffnet wurde schließt sich Chrome.
Es kommt auch keine Fehlermeldung
Außer diese Warnung:
Ich hoffe ihr könnt mir helfen
2 Antworten
Was passiert denn, wenn Du die Pfadangabe für den webdriver wegläßt, also nur
browser = webdriver.Chrome()
ausführst?
Laut meiner Selenium Doc ist executable_path ein Schlüsselwortparameter, Du hast das Schlüsselwort aber nicht angegeben. Dadurch kann der Parameter nicht ausgewertet werden.
Mich irritiert dass das Aufrufen yon youtube aber ja wohl funktioniert.
https://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.chrome.webdriver
Dann ist der driver nicht im Pfad und er wird auch ohne Schlüsselwort gefunden. Und mit der Warnung hat das Schließen womöglich gar nichts zu tun.
Geht Dein Script noch weiter? Schließt der Chromedriver möglicherweise den Browser, wenn das Script beendet ist? (Ich benutze den Firefox-Driver, der schließt nicht automatisch) Dann sollte ein input() am Ende des Scripts helfen.
Du musst in der zweiten Zeile den Backslash escapen, also
"D:\\chromedriver.exe"
oder einen Slash nehmen
"D:/chromedriver.exe"
da Python bei einem Backslash denkt, du willst ein besonderes Zeichen schreiben
Geht leider nicht.
Mir ist aufgefallen, dass sobald die Seite geladen ist (in dem Fall YouTube) schließt sich der Browser. Wie kann man dass verhindern?
Wenn ich es weglasse kommt eine Fehlermeldung