自动化测试程序运行时,有些地方会出现bug。这个时候我们希望保存当前运行画面的截图,方便开发者后续调试和修复。Selenium提供的截屏方法:序号方法/属性说明1save_screenshot(filename)截取当前截图并保存为指定文件,filename为指定的保存路径或图片文件名2get_screenshot_as_base64()获取截屏的base64编码字符串当前截图3get_screenshot_as_file(filename)获取当前截图,使用完整路径4get_screenshot_as_png()获取当前截图的二进制文件数据操作#应用一:save_screenshot直接保存在当前路径fromseleniumimportwebdriverfromtimeimportsleedbriver=webdriver.Chrome()#打开浏览器驱动.get("https://www.baidu.com/")#跳转到测试页面sleep(1)element=driver.find_element_by_id("kw")#定位到inputboxelement.send_keys("Automatedtest")#输入内容sleep(1)driver.save_screenshot("baidu.png")#screenshotsleep(2)driver.quit()#关闭浏览器#application1:save_screenshotusecurrenttimeasfilenamefromseleniumimportwebdriverfromtimeimportsleep,strftime,localtime,timedriver=webdriver.Chrome()#打开浏览器driver.get("https://www.baidu.com/")#跳转到测试页面sleep(1)element=driver.find_element_by_id("kw")#定位输入框element.send_keys("Automatedtest")#输入内容sleep(1)file_name=strftime("%Y%m%d-%H%M%S",localtime(time()))+".png"driver.save_screenshot(file_name)#截图sleep(2)driver.quit()#关闭浏览器
