一.我们使用Selenium实现自动化测试,主要需要3个东西
1.测试脚本,可以是python,java编写的脚本程序(也可以叫做client端)
2.浏览器驱动, 这个驱动是根据不同的浏览器开发的,不同的浏览器使用不同的webdriver驱动程序且需要对应相应的浏览器版本,比如:geckodriver.exe(chrome)
3.浏览器,目前selenium支持市面上大多数浏览器,如:火狐,谷歌,IE等
二.selenium4环境部署
1.安装python3.7以上版本
2.pip install selenium就可以安装selenium库
3.下载webdriver,放置到python的安装路径下
4.为了简化配置,浏览器安装在默认路径下,不修改安装路径
三.运行原理
1.测试脚本通过代码(比如Webdriver.Chrome()这句代码)初始化了一个service服务,启动了浏览器驱动程序chromedriver.exe,在后台开启了一个对应的进程。
2.这句代码还调用了RemoteWebDriver的初始化方法向浏览器驱动程序发送HTTP请求,浏览器驱动程序解析请求,打开浏览器,并获得session id,如果再次对浏览器操作需携带此id.
以下是Webdriiver源码