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:
So, what is the difference between save_screenshot() and get_screenshot_as_file() in Selenium in Python?

save_screenshot()andget_screenshot_as_file()are duplicates.The first one just calls the second one, as seen here:
https://github.com/SeleniumHQ/selenium/pull/3804/files