save_screenshot() vs get_screenshot_as_file() in Selenium in Python

127 Views Asked by At

I took 2 screenshots of Django Admin with save_screenshot() and get_screenshot_as_file() as shown below. *I use Django, pytest-django and Selenium:

save_screenshot():

from selenium import webdriver

def test_1(live_server):
    driver = webdriver.Chrome()
    driver.get(("%s%s" % (live_server.url, "/admin/")))
    driver.save_screenshot("admin.png") # Here

get_screenshot_as_file():

from selenium import webdriver

def test_1(live_server):
    driver = webdriver.Chrome()
    driver.get(("%s%s" % (live_server.url, "/admin/")))
    driver.get_screenshot_as_file("admin.png") # Here

Then, I got the same screenshots as shown below:

admin.png:

enter image description here

So, what is the difference between save_screenshot() and get_screenshot_as_file() in Selenium in Python?

1

There are 1 best solutions below

0
Michael Mintz On

save_screenshot() and get_screenshot_as_file() are duplicates.

The first one just calls the second one, as seen here:

https://github.com/SeleniumHQ/selenium/pull/3804/files