介绍
Selenium是一个用于web自动化测试的框架
自动化测试:指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行
结果。总的概括即:将人为驱动的测试行为转化为机器执行的过程。
官网:
https://www.selenium.dev/zh-cn/
教程:
https://www.runoob.com/selenium/selenium-tutorial.html
版本
目前主流版本是 selenium3 和 selenium4
特点
- 支持多平台:Chrome、Firefox、edge、Safari
- 支持多语言:Python、C、Java、C#、ruby、js
- 免费小巧,支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器执行,相当于分发机的功能。
应用场景
- 自动化测试
- 爬虫:在使用Ajax请求数据的页面中,会出现 sign ,token等密钥,如果考虑去破解可能花费的精力较多,所以考虑借助使用Selenium框架来实现数据爬取。
- 方便对VUE、react等框架页面进行操作(由于这类框架使用虚拟dom,有时操作可能需要额外处理)
安装 selenium
指定安装 3.x
pip install -i https://mirrors.aliyun.com/pypi/simple/ --upgrade selenium=3.141.0
安装最新版
目前最新版是 selenium4,与 selenium3的API有一定区别
pip install selenium