Selenium 2自动化测试实战23(窗口截图)

一、窗口截图

WebDriver提供了截图函数get_screenshot_as_file()来截取当前窗口。

# -*- coding: utf-8 -*-

from selenium import webdriver
from time import sleep
from selenium.webdriver.common.keys import Keys

driver=webdriver.Chrome()
driver.get("http://www.baidu.com")

driver.find_element_by_id(‘kw‘).send_keys(‘selenium‘)
driver.find_element_by_id(‘kw‘).send_keys(Keys.ENTER)
sleep(2)

#截取当前窗口,并指定截图图片的保存位置
driver.get_screenshot_as_file("D:\\baiidu_img.png")

driver.quit()

脚本运行完成后打开D盘,就可以找到截图了
截图如下图所示:

二、关闭窗口

在前面的例子中,一致使用的是quit()方法,其含义为退出相关的驱动程序和关闭所有窗口。除此之外,webdriver会还提供了close()方法,用来关闭当前窗口。在用例执行的过程中打开了多个窗口,我们想要关闭其中的某个窗口,这是就要用到close()方法进行关闭了。

原文地址:https://www.cnblogs.com/Rita-LJ/p/11739122.html

时间: 2024-08-25 22:03:26

Selenium 2自动化测试实战23(窗口截图)的相关文章

Selenium 2自动化测试实战16(多窗口切换)

一.多窗口切换 在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要主机切换到新打开的窗口上进行操作.WebDriver提供了switch_to.window()方法.可以实现在不同的窗口之间切换.以百度和百度注册页为例,在两个窗口之间切换 #coding:utf-8 from selenium import webdriver from selenium.webdriver.common.keys import Keys import time driver=webdriver.Chr

Selenium+Python自动化测试实战(2)元素定位

1.Selenium2 的原理 第一篇分享简单介绍了基于Python开发的Selenium2的环境配置,这篇主要讲一下基本用法.首先讲一下Selenium2的基本原理.基本上知道了这个东西是怎么回事,我们就知道怎么去用它做自动化测试. 与Selenium和Selenium RC不同,Selenium2将浏览器原生的API封装成WebDriver API,可以直接操作浏览器页面里的元素,甚至操作浏览器本身(截屏,窗口大小,启动,关闭,安装插件,配置证书之类的),所以就像真正的用户在操作一样.其实刚

Selenium 2自动化测试实战4(引用模块)

一.模组1.模组也叫类库或模块,引用模块 在python中,通过import….或from….import….的方式引用模块,下面引用time模块 import time print (time.ctime())#输出结果为“Tue Jul 30 11:34:32 2019” 在time模块下面有一个ctime()方法用于获得当前时间,通过print()将当前时间打印出来.当然,如果确定了只会用到time下面的ctime()方法,也可以这样引入. from time import ctime p

Selenium 2自动化测试实战34(编写Web测试用例)

编写Web测试用例 1.介绍了unittest单元测试框架,其主要是来运行Web自动化测试脚本.简单的规划一下测试目录:web_demo1/------test_case/------------test_baidu.py------------test_google.py------report/------------login.txt------runtest.py目录结构如下图所示: 创建web测试用例. #test_baidu.py #coding:utf-8 from seleniu

Selenium 2自动化测试实战20(操作cookie)

一.操作cookie 有时候我们需要验证浏览器中cookie是否正确,因为基于真实cookie的测试是无法通过白盒和集成测试的.WebDriver提供了操作Cookie的相关方法,可以读取.添加和删除cookie信息.WebDriver操作cookie的方法:get_cookies(): 获得所有cookie信息get_cookie(name):返回字典的key为“name”的cookie信息add_cookie(cookie_dict):添加cookie,“cookie_dict”指字典对象,

Selenium 2自动化测试实战33(带unittest的脚本分析)

带unittest的脚本分析 #test.py #coding:utf-8 from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import Select from selenium.common.exceptions import N

Selenium 2自动化测试实战4(异常)

一.异常 python用异常队形(exception object)来表示异常情况,遇到错误后,会引发异常.如果异常对象并未被处理和捕捉,则程序就会用所谓的回溯(Traceback,一种错误信息)来终止执行. 1.认识异常 如下图所示,程序在执行时所抛出的异常. 通过open()方法以读"r"的方式打开一个abc.txt的文件.然后python抛出一个IOError类型的异常.可以通过Python所提供的try...except...语句来接收并处理这个异常.如下图所示 修改一下此代码

Selenium 2自动化测试实战32(Fixtures)

Fixtures fixtures可以形象地把它看作是夹心饼干外层的两片饼干,这两片饼干就是setUp/tearDown,中间的心就是测试用例.除此之外,unittest还提供了更大范围的fixtures,例如对于测试类和模块的fixtures. #test.py #coding:utf-8 import unittest def setUpModule(): print ("test module start >>>>>>>>>>&q

Selenium 2自动化测试实战37(自动发邮件功能)

自动发邮件功能 例如,如果想在自动化脚本运行完成之后,邮箱就可以收到最新的测试报告结果.SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规划,由它来控制信件的中转方式.python的smtplib模块提供了一种很方便的途径用来发送电子邮件,它对SMTP协议进行了简单的封装.可以使用SMTP对象的sendmail方法发送邮件,通过help()可查看SMTP所提供的方法,命令如下: -from smtplib impo