webdriver截图功能

本文介绍如何在自动化测试中使用Webdriver的get_screenshot_as_file()函数进行截图记录,包括登录页面和异常情况的截图,以辅助测试结果跟踪与维护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

webdriver提供了截图函数,get_screenshot_as_file(),可以很方便的在自动化测试过程中运用到,记录测试过程。在我们遇到错误无法继续测试的时候,调用此函数截图,然后保存到指定路径。同样,每一个页面或者功能步骤,也可以进行截图保存,记录测试结果。

get_screenshot_as_file()没有很大的局限性,什么时候需要,什么时候拿过来用,下面拿登录豆瓣网做一个例子,代码如下:

# coding=utf-8
from selenium import webdriver
driver=webdriver.Firefox()

try:
    driver.get("https://www.douban.com/accounts/login?redir=https%3A//accounts.douban.com/")
    driver.find_element_by_id("email").clear()
    driver.find_element_by_id("email").send_keys("171XXXX15@qq.com")
    driver.find_element_by_id("password").clear()
    driver.find_element_by_id("password").send_keys("x520025ao1")
    driver.get_screenshot_as_file("d:/img/lod.png")
    driver.find_element_by_xpath("//input[@name='login']").click()

except:
    driver.get_screenshot_as_file("d:/img/error.png")

driver.close()

 上面代码中,有两处用到了截图,分别是登录页面跟抛出异常的时候。

 

小贴士:在恰当的地方调用截图函数,截图后管理好截图文件,更加方便我们对测试结果的跟踪与维护。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值