1. Selenium
Selenium是一个综合性项目,支持多种编程语言 三大组件:
IDE :浏览器插件,录制用例
WebDriver: 自动化用例执行(Python、Java、Ruby、C#)
Grid:从单机变为分布式 (并发执行、不同操作系统中运行,集群化运行)
2. Selenium WebDriver 自动化环境
Python -> selenium webdriver -> 浏览器驱动 -> 浏览器
pip install selenium (4.8以上版本支持自动安装浏览器驱动 )
3. Selenium WebDriver的原理 1. 为什么代码运行结束之后,会自动关闭浏览器? 1. 代码运行结束之后,会调用__del__ 2. __del__会调用stop3. stop 会销毁浏览器驱动,同时销毁浏览器
2. 为什么Python(Java、ruby)能够控制浏览器
3. 有没有可以从selenium中借鉴的东西?
先启动浏览器驱动 (自动切换新端口)
用Python执行指定的exe程序
os.system
subprocess
调用浏览器驱动的接口(HTTP)
接口文档:https://www.w3.org/TR/webdriver/
selenium对浏览器所有的控制,不都是通过接口调用实现
还有一部分,通过JS实现
5. 为什么要把接口封装成面向对象 是不是所有的接口项目都可以封装成面向对象?
项目稳定,接口文档,才适合进行接口的封装,否则只进行框架的封装
用对象的方法,代替接口传参?
需要稳定:
IOM POM
标签:__,浏览器,Python,selenium,Selenium,接口,教育 From: https://www.cnblogs.com/mlping/p/17268552.html