[FIXED] Python-Selen-Screenshot in neu erstelltem Ordner speichern

Ausgabe

Ich möchte einen Ordner erstellen, in dem Screenshots gespeichert werden, wenn ein Test fehlschlägt. Es wäre großartig, wenn der Ordner nur erstellt wird, wenn ein Test fehlschlägt.

Dies funktioniert derzeit nicht, es speichert den Screenshot nicht im Ordner:

try:
    os.makedirs('./screenshots')
except OSError:
    pass

def check_exists_by_xpath(xpath):
    try:
        driver.find_element_by_xpath(xpath)
    except NoSuchElementException:
        return False
        driver.save_screenshot('screenshots/screenie.png')
    return True

Lösung

Da save_screenshot()der Aufruf nicht erreichbar ist, kehrt die Funktion zurück, bevor ein Screenshot erstellt wird. Die gefixte Version:

def check_exists_by_xpath(xpath):
    try:
        driver.find_element_by_xpath(xpath)
    except NoSuchElementException:
        driver.save_screenshot('screenshots/screenie.png')
        return False
    return True


Beantwortet von –
alecxe


Antwort geprüft von –
Jay B. (FixError Admin)

0 Shares:
Leave a Reply

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

You May Also Like