def take_screenshot(driver: webdriver, page_name: str):
"""Will take a screenshot of current page.
:param driver: Any of the WebDrivers
:param page_name: page name which will be used in the screenshot filename
"""
if TAKE_SCREENSHOTS:
session_id = driver.session_id
browser = driver.capabilities.get("browserName", "unknown_browser")
version = driver.capabilities.get("version", "unknown_version")
platform = driver.capabilities.get("platform", "unknown_platform")
stamp = datetime.isoformat(datetime.utcnow())
filename = ("{}-{}-{}-{}-{}-{}.png"
.format(stamp, page_name, browser, version, platform,
session_id))
file_path = abspath(join("screenshots", filename))
driver.save_screenshot(file_path)
logging.debug(
"Screenshot of %s page saved in: %s", page_name, filename)
else:
logging.debug(
"Taking screenshots is disabled. In order to turn it on please set"
" n environment variable TAKE_SCREENSHOTS=true")
评论列表
文章目录