Selenium原理及安装教程

selenium原理

Selenium分为三大块

  • 我们编写的自动化程序:发送请求给浏览器驱动

  • 浏览器驱动:解析来自自动化程序的代码并发送给浏览器

  • 浏览器:执行程序的指令

程序代码通过给浏览器驱动发送指令,让浏览器驱动根据这些操作在浏览器界面上进行控制,实现自动化程序在浏览器界面上操作的目的。

实现过程:

1.对于每一条Selenium脚本,一个http请求会被创建并且发送给浏览器驱动
2.浏览器驱动中包含了一个HTTP Server,用来接收这些http请求
3.HTTP Server接收到请求后根据请求来具体操控对应的浏览器
4.浏览器执行具体的操作步骤
5.浏览器将步骤执行结果返回给浏览器驱动的HTTP Server
6.HTTP Server又将结果通过http响应返回给Selenium的脚本

Selenium支持多种语言开发的原因:
一是因为有客户端库的存在,包括 java,python,js, ruby等,方便不同编程语言的开发者使用。

二是因为WebDriver基于的协议:JSON Wire protocol。JSON Wire protocol是在http协议基础上,对http请求及响应的body部分的数据的进一步规范。HTTP请求及响应中body部分主要传送具体的数据,在WebDriver中这些数据都是以JSON的形式存在并进行传送的。所以在Client和Server之间,只要是基于JSON Wire Protocol来传递数据,就与具体的脚本语言无关,同一个浏览器的驱动就即可以处理Java语言的脚本,也可以处理Python语言的脚本。

Selenium安装

Selenium环境的安装主要就是安装两样东西: selenium客户端库 和 浏览器驱动 。不同浏览器有不同的驱动,下载时需要对应。

客户端库

不同的编程语言选择不同的Selenium客户端库。

python语言可使用 pip 命令安装,进入cmd后使用pip install selenium安装或者通过Pycharm的解释器设置添加下载。

其他语言可访问官方网站下载安装包 Selenium官网

浏览器和驱动

Chrome浏览器下载后可通过帮助—>关于Chrome 来查看浏览器版本

根据版本在网页中 https://chromedriver.storage.googleapis.com/index.html找到对应的浏览器驱动。

其他浏览器:

FireFox下载地址:

https://github.com/mozilla/geckodriver/releases

IE下载地址:

https://selenium-release.storage.googleapis.com/index.html

Edge下载地址:

https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

Selenium原理及安装教程相关推荐

  1. python3 selenium安装教程_Python3爬虫利器之Selenium的安装

    Selenium是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作,如点击.下拉等操作.对于一些JavaScript渲染的页面来说,这种抓取方式非常有效.下面我们来看看Selenium的安装 ...

  2. selenium 安装教程

    selenium的官网: https://www.selenium.dev/ 本人使用的是windows7,以下所有是在window7环境下完成的 建议在python环境里安装selenium,这样可 ...

  3. 数据库系统原理与应用教程(002)—— MySQL 安装与配置:MySQL 软件的卸载(windows 环境)

    数据库系统原理与应用教程(002)-- MySQL 安装与配置:MySQL 软件的卸载(windows 环境) 目录 数据库系统原理与应用教程(002)-- MySQL 安装与配置:MySQL 软件的 ...

  4. Selenium安装教程

    Selenium安装教程 1.打开cmd,输入如下命令 pip install selenium 如果你的pip不管用,就去把python添加到环境变量,如果还不管用,就去看看你的pip怎么回事,或者 ...

  5. 数据库系统原理与应用教程(001)—— MySQL 安装与配置:MySQL 软件的安装(windows 环境)

    数据库系统原理与应用教程(001)-- MySQL 安装与配置:MySQL 软件的安装(windows 环境) 目录 数据库系统原理与应用教程(001)-- MySQL 安装与配置:MySQL 软件的 ...

  6. Nginx 教程(一)-- 工作原理及安装配置

    Nginx简介 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在一个BSD-like协议下发行,由俄罗斯人IgorSysoev开发,共俄罗斯大型的搜索 ...

  7. selenium+python安装教程

    1.安装python3.8+,若有其他版本要切换到python3.8+版本的解释器,若版本过低selenium会安装失败,并新建一个python3.8+版本的项目,可在文件-->设置--> ...

  8. Python使用Selenium WebDriver的入门介绍及安装教程

    Selenium WebDriver 入门 一.什么是Selenium WebDriver 二.安装Selenium WebDriver 2.1 安装selenium类库 2.2 安装浏览器驱动 2. ...

  9. python selenium安装教程 谷歌驱动_selenium 安装与chromedriver安装的方法步骤

    安装 selenium可以直接可以用pip安装. pip install selenium chromedriver的安装一定要与Chrome的版本一致,不然就不起作用(不要问我是怎么知道的). 有两 ...

最新文章

  1. php获取date前1分钟hour,php时间轴函数,刚、1分钟前、1小时前、一天前
  2. C语言实验——求一个3*3矩阵对角线元素之和
  3. hihocoder #1078 : 线段树的区间修改
  4. python源码剖析_Python源码剖析 - 对象初探
  5. OpenGL:关于获取渲染结果的深度信息的问题(二)
  6. Reflector.FileDisassembler的一个bug
  7. JavaScript学习笔记——正则验证
  8. ClassyShark——apk分析利器
  9. C/C++程序员应聘常见面试题深入剖析(1)
  10. C#使用DirectoryEntry类操作Windows帐户
  11. 机器学习 | 决策树ID3算法
  12. @SpringBootTest Canot resolve symbol ‘SpringBootTest‘问题解决
  13. lightdm 循环登录问题
  14. 基于单片机的电子时钟设计(keil+protues仿真,含代码及原理图)
  15. 计算机开机怎么设置网络连接,电脑怎么设置开机自动连接宽带
  16. esp32c3 nvs存取大数组结构体方法
  17. 达人评测 R7 PRO 6850HS 核显相当于什么显卡
  18. 使用计算机小窍门,电脑使用的小技巧(适用小白)
  19. OSPF基础工作过程
  20. Eclipse LUNA配置Tomcat8

热门文章

  1. MySQL基础--(级联更新和级联删除)
  2. yocto Extensible SDK介绍
  3. 运营商联通CPS号卡手机卡流量卡系统网
  4. 1_XMR全节点搭建
  5. Linux内核参数值vga的意义,关于传递给Linux内核的vga参数的值的意义
  6. 计算机一级MS office 和WPS office都考哪些方面?
  7. 键盘怎么锁定计算机,如何解锁键盘?键盘锁定了怎么办?
  8. 信访积案化解和网上信访受理平台实践案例
  9. python包在哪个文件夹_python之包和文件目录规范
  10. 2023首届大学生算法大赛 - 拿饼干