当前环境:
Windows 10 + Python 3.7 + selenium 3.141.0 + Google Chrome 115.0.5790.110 (64 位)
from selenium import webdriver
import base64if __name__ == '__main__':#driver = webdriver.Chrome()driver.get('https://www.baidu.com/')# 1.1 全屏截图方法driver.get_screenshot_as_file(r'.\1.png')# 1.2 全屏截图方法driver.save_screenshot(r'.\2.png')# 1.3 全屏截图方法a = driver.get_screenshot_as_png()with open(r".\3.png", mode="wb") as f:f.write(a)# 1.4 全屏截图方法b = driver.get_screenshot_as_base64()c = base64.b64decode(b)with open(r".\4.png", mode="wb") as f:f.write(c)# 1.5 通过元素截图方法a = driver.find_element_by_xpath('//*[@id="su"]')a.screenshot(r'.\5.png')driver.quit()
1.png 、2.png、3.png 、4.png 如下图(并没有地址栏的地址):
5.png 如下图:
参考:
Python+Selenium基础篇之16-如何截图并保存_selenium截图保存_韦爵社的博客-CSDN博客
Selenium之截图方式_get_screenshot_as_png_勤奋的鸟的博客-CSDN博客