🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## **前言** 前面已经把环境搭建好了,这从这篇开始,正式学习selenium的webdriver框架。我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是webdriver框架的API。 本篇主要讲如何用Python调用webdriver框架的API,对浏览器做一些常规的操作,如打开、前进、后退、刷新、设置窗口大小、截屏、退出等操作。 <br /> ## 一、打开网站 1.第一步:从selenium里面导入webdriver模块 2.打开Firefox浏览器(Ie和Chrome对应下面的) 3.打开百度网址 ![](https://img.kancloud.cn/5a/5f/5a5f533e2837c74bdea92e617b42ea9b_483x210.png) <br /> ## 二、设置休眠 1.由于打开百度网址后,页面加载需要几秒钟,所以最好等到页面加载完成后再继续下一步操作 2.导入time模块,time模块是Python自带的,所以无需下载 3.设置等待时间,单位是秒(s),时间值可以是小数也可以是整数 ![](https://img.kancloud.cn/18/cb/18cb424c4d3f0c5e11bc0d265fd2e28a_486x195.png) <br /> ## 三、页面刷新 1.有时候页面操作后,数据可能没及时同步,需要重新刷新 2.这里可以模拟刷新页面操作,相当于浏览器输入框后面的刷新按钮 ![](https://img.kancloud.cn/d9/8f/d98f03917ad4cfbd5ca8189ec6db74a4_487x192.png) <br /> ## 四、前进和后退 1.当在一个浏览器打开两个页面后,想返回上一页面,相当于浏览器左上角的左箭头按钮 2.返回到上一页面后,也可以切换到下一页,相当于浏览器左上角的右箭头按钮 ![](https://img.kancloud.cn/c6/e8/c6e8f8ef10aed417387fbd77a7269a4f_484x298.png) <br /> ## 五、设置窗口大小 1.可以设置浏览器窗口大小,如设置窗口大小为手机分辨率540\*960 2.也可以最大化窗口 ![](https://img.kancloud.cn/e9/54/e9543ef3cb7e689d2fd57c609b847362_481x253.png) <br /> ## 六、截屏 1.打开网站之后,也可以对屏幕截屏 2.截屏后设置制定的保存路径+文件名称+后缀 ![](https://img.kancloud.cn/38/7a/387a035932da2d4b2dde99569e0d7b7b_482x169.png) <br /> ## 七、退出 1.退出有两种方式,一种是close;另外一种是quit 2.close用于关闭当前窗口,当打开的窗口较多时,就可以用close关闭部分窗口 3.quit用于结束进程,关闭所有的窗口 4.最后结束测试,要用quit。quit可以回收c盘的临时文件 ![](https://img.kancloud.cn/e1/b1/e1b1c0df9516b29e62bc3f0e7b0a393d_481x210.png) 掌握了浏览器的基本操作后,接下来就可以开始学习元素定位了,元素定位需要有一定的html基础。没有基础的可以按下浏览器的F12快捷键先看下html的布局,先了解一些就可以了。