| save_screenshot(filename) | 截屏png, |
| get_screenshot_as_file(filename) | 截屏png |
| get_screenshot_as_png() | 获取当前屏幕截图的二进制文件数据 |
| get_screenshot_as_base64() | 获取当前屏幕截图base64编码字符串 |
实例
1. save_screenshot(filename)
- 直接传入保存文件名,默认保存在当前目录下
from selenium import webdriver
from time import sleep, localtime, strftime
with webdriver.Chrome() as driver:
driver.get('https://www.baidu.com/')
driver.maximize_window()
sleep(2)
screentshot_time = strftime('%Y-%m-%d %H-%M-%S', localtime()) + '.png'
driver.save_screenshot(screentshot_time)
NOTE:这里还犯了一个错误,在使用strftime()时,使用冒号 ‘%Y-%m-%d %H:%M:%S’,结果在运行完成之后既没有保存截屏,也没有异常,原因就是文件在命名时不能包含冒号
- 可以使用相对路径
screenshot_relpath = '.\\screenshots\\'
screentshot_time = strftime('%Y-%m-%d %H-%M-%S', localtime())
driver.save_screenshot(screenshot_relpath + screentshot_time + '.png')
- 还可以使用绝对路径
from selenium import webdriver
from time import sleep, localtime, strftime
import os
with webdriver.Chrome() as driver:
driver.get('https://www.baidu.com/')
driver.maximize_window()
sleep(2)
# screenshot_relpath = '.\\screenshots\\'
screenshot_abspath = os.getcwd() + '\\screenshots\\'
screentshot_time = strftime('%Y-%m-%d %H-%M-%S', localtime())
driver.save_screenshot(screenshot_abspath + screentshot_time + '.png')
2. get_screenshot_as_file(filename)
同样分别试了没有路径只有文件名,相对路径,以及绝对路径,最终效果与save_screenshot() 一样
本文介绍了Selenium的两种截图方法:save_screenshot()和get_screenshot_as_file()。使用save_screenshot()需要注意文件名不能包含冒号,可以保存为相对或绝对路径。get_screenshot_as_file()也支持相对和绝对路径,其效果与save_screenshot()相同。
1093

被折叠的 条评论
为什么被折叠?



