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

相关推荐
叶落无痕5214 小时前
Electron应用自动化测试实例
前端·javascript·功能测试·测试工具·electron·单元测试
程序员三藏15 小时前
接口自动化测试之 pytest 接口关联框架封装
自动化测试·软件测试·python·测试工具·测试用例·pytest·接口测试
测试界的海飞丝17 小时前
14:00面试,14:06就出来了,问的问题过于变态了。。。
测试工具·面试·职场和发展
时时刻刻看着自己的心18 小时前
socket hang up postman报错
测试工具·postman
程序员小远18 小时前
Postman接口测试详解
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman
卓码软件测评1 天前
CMA-CNAS软件测评报告机构【Apifox动态Mock响应处理复杂业务逻辑设计】
测试工具·性能优化·单元测试·测试用例
小白学大数据1 天前
使用 Selenium 爬取京东手机销量与评分数据 (1)
爬虫·selenium·测试工具·智能手机
卓码软件测评1 天前
第三方CMA.CNAS软件评测机构【深入理解Apifox的数据模型:定义和管理API数据结构】
测试工具·ci/cd·测试用例
程序员三藏1 天前
单元测试详解
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例