Heim >Backend-Entwicklung >Python-Tutorial >Web-Automatisierungstests (1) Problemsatz für die Selenium 3-Nutzungsserie

Web-Automatisierungstests (1) Problemsatz für die Selenium 3-Nutzungsserie

little bottle
little bottlenach vorne
2019-04-10 11:48:513530Durchsuche

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 d-Methode Service.__del__ von t 0x028940B0> > ; ignoriert

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 > ignoriert

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen