如果你还想从头学起Selenium,可以看看这个系列的文章哦!
https://www.cnblogs.com/xiaoliulalala/p/17878019.html
简单介绍
selenium
selenium是一个用于测试web网页的自动化测试工具,它直接运行在浏览器中,模拟用户的操作。
- 支持多浏览器:ie、Firefox、Chrome、edge、Safari等
- 跨平台:windows、Linux、mac等
- 支持多语言:python、java、ruby、c#等
webdriver
webdriver则是selenium里最重要的东西,它是按照client/server模式设计的,通过驱动程序与浏览器进行通信。而selenium代码与浏览器驱动程序之间是通过http协议进行数据交互的,这种方式,不在乎客户端是什么样的形式,只要数据的格式和协议是服务端能够解析的就可以,因此它可以跨平台,支持多语言多浏览器。
- client:编程语言客户端,比如说python selenium客户端
- server:浏览器驱动程序,用来接收客户端的请求并驱动浏览器执行操作然后返回结果。
通信步骤:
- webdriver启动浏览器驱动程序,并设置侦听端口号
- webdriver客户端与浏览器端建立连接
- 连接成功之后,所有的操作(比如查找元素、点击等)都是客户端通过commandExecuter发送http请求到服务端,服务端根据收到的请求做相应的操作并返回结果
配置浏览器驱动
针对不同的浏览器,需要安装不同的驱动。下面列举了常见的浏览器与对应的驱动程序下载链接,部分网址需要 '科学' 才能打开(
标签:webdriver,浏览器,Selenium,元素,selenium,element,测试,自动化,driver From: https://www.cnblogs.com/xiaoliulalala/p/17878019.html