Introduction
Collecting evidence like screenshots and logs helps find and fix problems by showing what happened during a test.
driver.save_screenshot('filename.png') # or logs = driver.get_log('browser')
driver.save_screenshot('error.png')logs = driver.get_log('browser') for entry in logs: print(entry)
from selenium import webdriver # Start browser driver = webdriver.Chrome() # Open a page driver.get('https://example.com') # Take screenshot screenshot_file = 'example_page.png' driver.save_screenshot(screenshot_file) # Get browser logs logs = driver.get_log('browser') # Print logs for entry in logs: print(entry) # Close browser driver.quit()
save_screenshot on the driver object.take_screenshot, capture, or screenshot_save are not valid Selenium methods.logs = driver.get_log('browser')
print(len(logs))len(logs) gives how many log entries were captured.driver.screenshot('test.png')screenshot does not exist; the correct method is save_screenshot.Pass the test and this pattern moves unknown