webdriver原理
WebDriver 安装C/S构架设计的:
代码(客户端)--->驱动(解析代码)----->浏览器(服务端)
代码通过http请求发给浏览器驱动,驱动解析代码把他们发给浏览器,浏览器执行驱动发送的命令
工作流程:
selenium先启动了chromedriver(chromedriver.exe均以exe文件形式存在),driver监听端口,chromedirver创建session时打开了浏览器。sessionId,因为后面所有跟浏览器的交互都是基于该id进行的。
- 对于每个Selenium命令,都会创建一个HTTP请求并将其发送到浏览器驱动程序
- 每一个命令的执行结果都会返回给自动化代码