1.启动浏览器
(1)实例化webdriver
(2)实例化service
(3)启动其他进程chromedriver
(4)调用http接口
(5)返回webdriver实例
2.控制浏览器
(1)调用webdiver实例方法:get、quit等等
(2)调用统一的方法execute
(3)调用http接口
(4)返回接口信息
3.控制页面
(1)调用webdriver实例方法:find_element
(2)返回weblement实例
(3)调用webelement实例方法:send_keys
(4)调用http接口
4.结论:
(1).浏览器本身被浏览器驱动控制
(2)浏览器驱动被接口参数控制
(3)接口参数被webdiver和webelement的实例来控制
5.python web自动化链路的控制链路:
python–>webdriver、element->http api–>chromedriver->chome
6.slenium封装了对接口的调用,使用面向对象的方式,通过对webdriver实例的方法和webdriver实例方法的调用完成复制的、关联性的浏览器控制。