【Selenium】#3 selenium工作原理

类比说明

整个过程可以通过“坐出租车”的例子进行说明
坐出租车过程是:

  1. 乘客(程序猿)通过说话(WebDriver API)的方式,告诉司机(driver)去哪里怎么去
  2. 司机根据乘客提供的指示来进行操控汽车(浏览器)
  3. 汽车根据司机的操作去形势,反馈汽车各项指标和路况情况给司机

对象说明:

程序猿(乘客):编写脚本程序的人
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代码我们就会在控制台看到对应的报错信息。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容