类比说明
整个过程可以通过“坐出租车”的例子进行说明
坐出租车过程是:
-
乘客(程序猿)通过说话(WebDriver API)的方式,告诉司机(driver)去哪里怎么去 -
司机根据乘客提供的指示来进行操控汽车(浏览器) -
汽车根据司机的操作去形势,反馈汽车各项指标和路况情况给司机
对象说明:
程序猿(乘客):编写脚本程序的人
WebDriver API(沟通方式):通过Python/JAVA等代码编写的脚本程序,Python就是selenium包,java的也是对应的jar包
驱动 driver(司机):驱动浏览器根据脚本程序去操作浏览器,是程序与浏览器的沟通程序
浏览器 browser(汽车):根据驱动的命令去操作和访问网页,获取内容
工作流程图

image.png
工作流程说明
1.对于每一条Selenium脚本,一个http请求会被创建并且发送给浏览器的驱动
2.浏览器驱动中包含了一个HTTP Server,用来接收这些http请求
3.HTTP Server接收到请求后根据请求来具体操控对应的浏览器
4.浏览器执行具体的测试步骤
5.浏览器将步骤执行结果返回给HTTP Server
6.HTTP Server又将结果返回给Selenium的脚本,如果是错误的http代码我们就会在控制台看到对应的报错信息。