Selenium ist ein Tool zum Testen von Webanwendungen. Selenium-Tests laufen direkt im Browser, genau wie bei echten Benutzern. In diesem Artikel geht es hauptsächlich um die Problemstellungen und Lösungen, die Selenium 3 beim Webtesten verwendet.
1. FireFox--geckodriver kann nicht gestartet werden
Treiber=webdriver.Firefox() ausführen
Fehler ausführen:
Ausnahme AttributeError: „Das ‚Service‘-Objekt hat kein Attribut ‚Prozess‘“ in der
selenium.common.Exceptions.WebDriverException: Meldung: „geckodriver“ executabl muss im PATH sein.
Lösung:
Laden Sie die neueste Version von https://github.com/mozilla/geckodriver/releases herunter und fügen Sie geckodriver.exe zum Systempfad hinzu, um dieses Problem zu lösen.
2. Firefox ist standardmäßig installiert, aber der Startpfad kann nicht gefunden werden
selenium.common.Exceptions.WebDriverException: Meldung: Browser-Binärspeicherort erwartet, aber nicht möglich Um die Binärdatei am Standardspeicherort zu finden, ist keine Funktion „moz:firefoxOptions.binary“ verfügbar und in der Befehlszeile ist kein Binär-Flag gesetzt.
Lösung:
Fügen Sie diese wenigen Codezeilen hinzu, um das Problem zu lösen.
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary # Create a new instance of the Firefox driver binary = FirefoxBinary(r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe') driver = webdriver.Firefox(firefox_binary=binary)
3. Problem, dass IE nicht gestartet werden kann
driver = webdriver.Ie()
selenium.common.Exceptions.WebDriverException: Meldung: Die ausführbare Datei „IEDriverServer.exe“ muss sich im PATH befinden . Bitte laden Sie es von http://selenium-release.storage.googleapis.com/index.html herunter und informieren Sie sich unter https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver
Exception AttributeError: " „Service“-Objekt hat kein Attribut „Prozess““ in der
Lösung:
Laden Sie den Treiber hier herunter: http://selenium-release.storage.googleapis.com/index.html?path=3.0/, fügen Sie IEDriverServer.exe in den Systempfad ein Verzeichnis Kann.
[Empfohlener Kurs: Python-Videokurs]
Das obige ist der detaillierte Inhalt vonWeb-Automatisierungstests (1) Problemsatz für die Selenium 3-Nutzungsserie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!