selenium 截屏

当前环境:

Windows 10 + Python 3.7 + selenium 3.141.0 + Google Chrome 115.0.5790.110 (64 位)

python 复制代码
from selenium import webdriver
import base64


if __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博客

相关推荐
Madison-No711 小时前
多语言聊天大模型--测试报告
linux·git·python·selenium·jmeter·自动化·postman
.又是新的一天.11 小时前
AI接口测试03(操作数据库/管理文档/mock/自动化测试/定时任务/AI导师)
软件测试·测试工具·接口测试·apifox
Wokoo716 小时前
自动化测试入门:核心场景、回归测试与 Web 自动化环境搭建
java·开发语言·测试工具
德思特17 小时前
德思特混频器参数详解:5MHz–40GHz 宽频段与低噪声 LO 设计
测试工具·自动化·射频工程
wuyk5551 天前
《WiFi 嵌入式物联网开发全套实战》| 第 33 章 Wireshark 无线抓包环境搭建、802.11 帧过滤规则
物联网·测试工具·wireshark
落魄大学生之流水线上谋生计4 天前
Selenium 入门到实战:用 Python 写出稳定的浏览器自动化
python·selenium·自动化
我的xiaodoujiao4 天前
Django 基础知识详细图文教程 13-Django 模型定义与使用 3
数据库·后端·python·测试工具·oracle·django
Felven5 天前
stress-ng 与 fio 性能测试工具使用指南
linux·测试工具·fio·stress-ng
H_unique5 天前
Chat2Excel:接口自动化测试
python·测试工具·自动化
Sarapines Programmer6 天前
【Wireshark】安装与使用指南
网络·测试工具·wireshark