selenium+python自动化测试之使用webdriver操作浏览器的方法
WebDriver简介
selenium从2.0开始集成了webdriver的API,提供了更简单,更简洁的编程接口。selenium webdriver的目标是提供一个设计良好的面向对象的API,提供了更好的支持进行web-app测试。从这篇博客开始,将学习使用如何使用python调用webdriver框架对浏览器进行一系列的操作
打开浏览器
在selenium+python自动化测试(一)–环境搭建中,运行了一个测试脚本,脚本内容如下:
from selenium import webdriver import time driver = webdriver.Chrome() driver.get("http://www.baidu.com") print(driver.title) driver.find_element_by_id("kw").send_keys("selenium") driver.find_element_by_id("su").click() time.sleep(3) driver.close()
运行脚本的第一步是打开浏览器,使用webdriver.Chrome()打开谷歌浏览器,如果要指定其他浏览器,比如要使用Firefox或者IE浏览器,更换浏览器名称就可以了
driver = webdriver.Chrome() //打开Chrome浏览器 driver = webdriver.Firefox() //打开Firefox浏览器 driver = webdriver.Ie() //打开IE浏览器
第二步操作是打开页面,使用driver.get(url)方法来打开网页链接,例如脚本中打开百度首页
driver.get(http://www.baidu.com)
接下来是print(driver.title),使用driver.title获取当前页面的title,title就是在浏览器tab上显示的内容,例如百度首页的标题是“百度一下,你就知道”
浏览器前进后退
在当前页面打开一个新的链接后,如果想回退到前一个页面,使用如下driver.back(),相当于点击了浏览器的后退按钮
和back操作对应的是浏览器前进操作driver.forward(),相当于点击了浏览器的前进按钮
driver.back() //回到上一个页面 driver.forward() //切换到下一个页面
最大化浏览器窗口
浏览器运行后,如果页面没有最大化,可以调用driver.maximize_window()将浏览器最大化,相当于点击了页面右上角的最大化按钮
也可以自定义浏览器的尺寸
driver.maximize_window() //浏览器窗口最大化 driver.set_window_size(800, 720) //设置窗口大小为800*720
屏幕截图
打开页面以后,可以对页面进行截屏,在遇到异常的时候,根据截图可以快速定位问题的原因所在
浏览器截屏操作,参数是截屏的图片保存路径:
driver.get_screenshot_as_file("D:/data/test.png")
页面刷新
有时页面过期后,网页上显示的信息可能不是最新的,需要对页面进行刷新,使用refresh()方法刷新页面,相当于点击浏览器的刷新按钮
driver.refresh() //重新加载页面
退出浏览器
在测试脚本运行完后,一般会在最后关闭浏览器,有两种方法关闭浏览器,close()方法用于关闭当前页面,quit()方法关闭所有和当前测试有关的浏览器窗口
driver.close() //关闭当前页面 driver.quit() //关闭所有由当前测试脚本打开的页面
这篇博客介绍了操作浏览器的各种方法,下篇将介绍如何查找页面上的元素
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- Python selenium 三种等待方式详解(必会)
- Python中使用 Selenium 实现网页截图实例
- Python selenium 三种等待方式解读
- Python selenium文件上传方法汇总
- python selenium UI自动化解决验证码的4种方法
- Python使用selenium实现网页用户名 密码 验证码自动登录功能
- python+selenium开发环境搭建图文教程
- python+selenium实现京东自动登录及秒杀功能
- python+selenium实现登录账户后自动点击的示例
- Python + selenium自动化环境搭建的完整步骤
- selenium+python实现自动登录脚本
- python编程使用selenium模拟登陆淘宝实例代码
- python selenium-webdriver 常用浏览器的操作 (十)
- selenium+python的WebDriverWait使用方法
- 第五种方式,python使用组合来添加类方法和属性(二),以selenium的webdriver为例
- 使用Python2.7操作Selenium2时只打开浏览器不load URL的解决方法
- selenium webdriver python 操作浏览器
- 总结Selenium自动化测试方法(四)WebDriver常用的操作
- Selenium2(Webdriver)+Python处理浏览器多标签方法二则
- Selenium webdriver 使用python脚本处理SWFupload 文件上传
- selenium webdriver使用过程中出现Element is not currently visible and so may not be interacted with的处理方法
- Selenium自动化测试Python三:WebDriver进阶
- selenium_webdriver(python)文件上传操作
- Ruby-selenium-webdriver(二、浏览器的简单操作)
- python selenium webdriver启动chrome浏览器的方法
- Selenium WebDriver控制操作(Python)
- 转:selenium webdriver+python基本操作
- 50.[Python]使用Selenium包做Web页面自动化测试详解
- Python操作浏览器 WebDriver
- Selenium2(Webdriver)+Python处理浏览器弹窗
- Selenium python 启动firefox浏览器的异常selenium.common.exceptions.WebDriverException: Message: 'geckodriver'
- 20171012学习笔记Selenium 2 第四章WebDriver API 4.2控制浏览器 4.3简单元素操作4.4鼠标事件4.5键盘事件