1、selenium框架详解
1.1 什么是selenium
selenium是一个用于web应用程序测试的工具,可以直接在浏览器中运行,通过驱动浏览器代替人工完成兼容性测试和功能回归测试,支持多浏览器(IE、Chrome、Firefox、Safari)、多语言开发(Java,C,Python,Javascript,Ruby,PHP)
1.2 selenium工作原理
selenium主要分为:脚本文件、webdriver、浏览器。脚本文件用于启动webdriver,发出请求,webdriver解析请求信息,启动浏览器,执行用户请求。
webdriver简述一下:
- webdriver是按照client-server的经典模式设计的
- server端就是remoteserver,脚本启动的浏览器,它的职责就是等待client发送请求并做出响应
- client端就是我们写的测试代码,操作命令以http请求的方式发送,server接受请求,执行相应操作,并在response中返回执行状态、返回值等信息
2、selenium环境
2.1 selenium安装
- 有两种方式:
1)打开cmd,进入python安装目录下,使用pip命令安装或者pycharm的命令行安装
也可指定版本号安装
安装成功后查看安装信息
2)打开pycharm-File-Setting-Python Interpreter下载
2.2 驱动安装
Chrome驱动下载地址:http://chromedriver.storage.googleapis.com/index.html
火狐驱动下载地址为:https://github.com/mozilla/geckodriver/releases/
IE驱动的下载地址:https://www.nuget.org/packages/Selenium.WebDriver.IEDriver/
不同浏览器需要安装的驱动不同,这里以Chrome浏览器为例
2.2.1 查看浏览器版本
设置-关于Google Chrome
2.2.2 下载对应版本的驱动
找到和浏览器版本最近的驱动下载
选择32位Windows系统下载
2.2.3 移动chromedriver路径
将Chromedriver放在Chrome安装路径相同的目录下(放在python安装目录下也可,亲测正常)
2.2.4 配置环境变量
打开电脑属性-高级设置-环境变量-系统变量path,添加Chromedriver的路径
安装已完成!!!
2.2.5 测试安装是否成功
直接上代码~~
import time
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.baidu.com')
browser.find_element_by_id('kw').clear()
browser.find_element_by_id('kw').send_keys('杭州')
browser.find_element_by_id('su').click()
time.sleep(10)
browser.quit()
运行后能直接驱动打开浏览器就可以了!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)