selenium+python基本操作(02)

2017-08-16  测试窝初学者 

前言

前一章节已经完成环境搭建,下面简单介绍下对浏览器的基本操作,让大家先了解一些简单的操作。这节主要介绍浏览器打开、刷新、前进、后退、截图、退出等功能。


1)打开浏览器

from selenium import webdriver #导入webdriver模块

driver = webdriver.Chrome()
driver.get("https://www.testwo.com/") #打开测试窝网站
导入webdriver模块后,只用driver.get()方法来打开浏览器,我们例子中打开的是我们测试窝的网站


2)刷新

from selenium import webdriver #导入webdriver模块

driver = webdriver.Chrome()
driver.get("https://www.testwo.com/") #打开测试窝网站
driver.refresh()#刷新当前页面
当我们打开浏览器时,网速比较慢或者当前页面没有加载完成时,我们可以使用driver.refresh()来重新加载(刷新)页面


3)前进与后退

import time#导入时间相关模块
from selenium import webdriver #导入webdriver模块

driver = webdriver.Chrome()
driver.get("https://www.testwo.com/") #打开测试窝网站
time.sleep(3)#等待3s
driver.get("https://www.baidu.com") #然后打开百度,会把之前打开的网站覆盖掉
time.sleep(3)#等待3s
driver.back() #后退操作(其实会回到测试窝网站首页)
time.sleep(3)#等待3s
driver.forward()#前进操作(重新回到百度首页)
当我们打开一个网页浏览时,可能会点击某个超链接进入到另外一个网页,我们可以使用driver.back()方法回到之前的页面,然后使用driver.forward()再进入到返回前的网页,例子中加了一些等待时间,主要是想等待网页打开后再做其他的操作



4)截图

from selenium import webdriver #导入webdriver模块

driver = webdriver.Chrome()
driver.get("https://www.testwo.com/") #打开测试窝网站
driver.get_screenshot_as_file("/Users/zhangxiaojun/project/image/testwo.png")#截图并保存到/Users/zhangxiaojun/project/image/目录下,文件名为testwo.png
当我们进行测试脚本时,难免会遇到会出现错误,那么我们可以通过driver.get_screenshot_as_file()进行 截图(看实际需要,截图并不一定适用)来辅助定位问题,查看截图中的页面是否正确


5)退出

import time#导入时间相关模块

from selenium import webdriver #导入webdriver模块

driver = webdriver.Chrome()
driver.get("https://www.testwo.com/") #打开测试窝网站
driver.get_screenshot_as_file("/Users/zhangxiaojun/project/image/testwo.png")
driver.refresh()#刷新当前页面
time.sleep(3)#等待3s
driver.get("https://www.baidu.com") #然后打开百度,会把之前打开的网站覆盖掉
time.sleep(3)#等待3s
driver.back() #后退操作(其实会回到测试窝网站首页)
time.sleep(3)#等待3s
driver.forward()#前进操作(重新回到百度首页)
driver.quit()#退出浏览器

当我们执行完测试脚本后,最后需要退出浏览器,可以使用driver.quit()退出,也可以使用driver.close()退出,前者为退出浏览器(退出浏览器进程),后者为退出当前页面(浏览器窗口)



声明:欢迎大家加入测试窝官方交流群(316016449),如上述内容存在错误,请帮忙指出,我会及时更正。


208°/2079 人阅读/1 条评论 发表评论

小窝  2017-08-17

测试窝官方交流群(316016449) 说的没错 赞一个


登录 后发表评论