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代码

 

posted @ 2020-02-29 22:20  树花  阅读(508)  评论(0编辑  收藏  举报