selenium webdriver简介
Posted 吃个鱼丸
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium webdriver简介相关的知识,希望对你有一定的参考价值。
一、简介
selenium是一款基于web网页的UI自动化测试框架。
1.支持多浏览器操作,IE、firefox、chrome、edge、Safari等
2.跨平台,windows、linux、Mac都可以
3、支持多语言,python、java、ruby、c#等
二、selenium webdriver原理
webdriver是按照c/s模式设计的。
client:编程语言客户端,比如说python selenium客户端
server:浏览器驱动程序,用来接收客户端的其你去并驱动浏览器执行操作然后返回结果。
selenium的代码与浏览器驱动程序之间是通过http协议进行数据交互的,这种方式不在乎客户端什么样的形式,只要数据的格式和协议是服务端能够解析的就可以。
通信步骤为:
1.webdriver启动浏览器驱动程序,并设置监听端口号
2.webdriver客户端与浏览器服务端建立连接
3.连接成功之后,所有的操作(比如说 查找元素,点击等)都是客户端通过命令执行器command executer发送http请求到服务端:服务端根据收到的请求做相应的操作并返回结果
具体交互方式如下图所示:
以上是关于selenium webdriver简介的主要内容,如果未能解决你的问题,请参考以下文章
[Selenium+Java] Execute JavaScript based code using Selenium Webdriver
selenium使用自动下载driver版本----webdriver-manager
selenium使用自动下载driver版本----webdriver-manager
webdriver--API(java版) THE FIRST PART
无法从 HTML Dom 获取值/文本。我使用了 Selenium WebDriver 的 getAttribute() 和 getText()