selenium+python⾃动化测试之使⽤webdriver操作浏览器
的⽅法
WebDriver简介
selenium从2.0开始集成了webdriver的API,提供了更简单,更简洁的编程接⼝。selenium webdriver的⽬标是提供⼀个设计良好的⾯向对象的API,提供了更好的⽀持进⾏web-app测试。从这篇博客开始,将学习使⽤如何使⽤python调⽤webdriver框架对浏览器进⾏⼀系列的操作
打开浏览器
在中,运⾏了⼀个测试脚本,脚本内容如下:
from selenium import webdriver
import time
driver = webdriver.Chrome()
<("www.baidu")
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浏览器
第⼆步操作是打开页⾯,使⽤(url)⽅法来打开⽹页链接,例如脚本中打开百度⾸页
<(www.baidu)
接下来是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
屏幕截图
打开页⾯以后,可以对页⾯进⾏截屏,在遇到异常的时候,根据截图可以快速定位问题的原因所在
浏览器截屏操作,参数是截屏的图⽚保存路径:
<_screenshot_as_file("D:/data/test.png")
页⾯刷新
有时页⾯过期后,⽹页上显⽰的信息可能不是最新的,需要对页⾯进⾏刷新,使⽤refresh()⽅法刷新页⾯,相当于点击浏览器
的刷新按钮
退出浏览器
selenium怎么使用在测试脚本运⾏完后,⼀般会在最后关闭浏览器,有两种⽅法关闭浏览器,close()⽅法⽤于关闭当前页⾯,quit()⽅法关闭所有和当前测试有关的浏览器窗⼝
driver.close() //关闭当前页⾯
driver.quit() //关闭所有由当前测试脚本打开的页⾯
这篇博客介绍了操作浏览器的各种⽅法,下篇将介绍如何查页⾯上的元素
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论