[FIXED] Wie starte ich das Python-Selenium-Skript unter Ubuntu?

Ausgabe

Ich versuche, es danach zu starten, xvfb-run firefoxaber es gibt mir diese Fehler zurück . Wenn ich versuche, es mit dem python3Befehl zu starten, gibt es mich zurückNotADirectoryError: [Errno 20] Not a directory: '/home/druid/.wdm/drivers/geckodriver/linux64/v0.31.0/geckodriver'

Hier ist ein Stück meines Codes: import time

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from webdriver_manager.firefox import GeckoDriverManager
from selenium.webdriver.support import expected_conditions as EC

def main():
    #options = webdriver.FirefoxOptions()
    #options.add_argument("--start-maximized")
    driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())

Lösung

Versuchen Sie zuerst dies und versuchen Sie, Ihren Code erneut auszuführen.

sudo apt-get install firefox-geckodriver

Wenn das nicht geht.

Sie können versuchen, den Gecko-Treiber manuell herunterzuladen. Wechseln Sie dann in das Verzeichnis, in das Sie es heruntergeladen haben. Download von hier, https://github.com/mozilla/geckodriver/releases entpacken. Dann ändern Sie Ihren Code in diesen,

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from webdriver_manager.firefox import GeckoDriverManager
from selenium.webdriver.support import expected_conditions as EC

def main():
    options = webdriver.FirefoxOptions()
    #options.add_argument("--start-maximized")
    options.add_argument("--headless")

    driver = webdriver.Firefox(executable_path='/home/druid/path/to/geckodriver', options=options)

Ihr ausführbarer Pfad ist der Ort, an dem Sie die ausführbare Geckodriver-Datei abgelegt haben.

Ich habe den Code aktualisiert, um im Headless-Modus zu starten, weil Sie erwähnt haben, dass Sie eine Fehlermeldung erhalten, während Sie dies auf einem Server ausführen.


Beantwortet von –
Anarchie


Antwort geprüft von –
Terry (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like