web自动化原理
在说原理之前我想说下我所理解的selenium:
(1)、支持多语言,多平台,多浏览器
(2)、它是一个工具包
(3)、提供所有的网页操作api,是一个功能库
通过selenium来实现web自动化,其中的原理涉及到三个最主要的东西:代码、webdriver、浏览器
1、代码:他就是我们写的自动化脚本,支持多语言,有python,java,c#,php,js等,测试工程师通过编程语言,调用浏览器对应API实现需要的功能。
2、webdriver:webdriver,就像是一个媒介。代码驱动webdriver。不同浏览器有不同的webdriver。例如火狐的FirefoxDriver,谷歌的 ChromeDriver。
3、浏览器:就是我们平时所用到的不同的浏览器,谷歌,火狐,IE,不同版本的浏览器对应不同版本的webdriver
上面这张图简单的描述了web自动化实现的一个过程:(以下说明以chromdriver为例)
a、启动chromdriver
b、python代码要与chromdriver程序进行连接(http通信)
c、chromdriver收到请求后,驱动浏览器执行
d、浏览器执行完成后返回执行结果给chromdriver
e、chromdriver把执行结果告诉python代码