Selenium原理及安装教程
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原理及安装教程相关推荐
- python3 selenium安装教程_Python3爬虫利器之Selenium的安装
Selenium是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作,如点击.下拉等操作.对于一些JavaScript渲染的页面来说,这种抓取方式非常有效.下面我们来看看Selenium的安装 ...
- selenium 安装教程
selenium的官网: https://www.selenium.dev/ 本人使用的是windows7,以下所有是在window7环境下完成的 建议在python环境里安装selenium,这样可 ...
- 数据库系统原理与应用教程(002)—— MySQL 安装与配置:MySQL 软件的卸载(windows 环境)
数据库系统原理与应用教程(002)-- MySQL 安装与配置:MySQL 软件的卸载(windows 环境) 目录 数据库系统原理与应用教程(002)-- MySQL 安装与配置:MySQL 软件的 ...
- Selenium安装教程
Selenium安装教程 1.打开cmd,输入如下命令 pip install selenium 如果你的pip不管用,就去把python添加到环境变量,如果还不管用,就去看看你的pip怎么回事,或者 ...
- 数据库系统原理与应用教程(001)—— MySQL 安装与配置:MySQL 软件的安装(windows 环境)
数据库系统原理与应用教程(001)-- MySQL 安装与配置:MySQL 软件的安装(windows 环境) 目录 数据库系统原理与应用教程(001)-- MySQL 安装与配置:MySQL 软件的 ...
- Nginx 教程(一)-- 工作原理及安装配置
Nginx简介 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在一个BSD-like协议下发行,由俄罗斯人IgorSysoev开发,共俄罗斯大型的搜索 ...
- selenium+python安装教程
1.安装python3.8+,若有其他版本要切换到python3.8+版本的解释器,若版本过低selenium会安装失败,并新建一个python3.8+版本的项目,可在文件-->设置--> ...
- Python使用Selenium WebDriver的入门介绍及安装教程
Selenium WebDriver 入门 一.什么是Selenium WebDriver 二.安装Selenium WebDriver 2.1 安装selenium类库 2.2 安装浏览器驱动 2. ...
- python selenium安装教程 谷歌驱动_selenium 安装与chromedriver安装的方法步骤
安装 selenium可以直接可以用pip安装. pip install selenium chromedriver的安装一定要与Chrome的版本一致,不然就不起作用(不要问我是怎么知道的). 有两 ...
最新文章
- php获取date前1分钟hour,php时间轴函数,刚、1分钟前、1小时前、一天前
- C语言实验——求一个3*3矩阵对角线元素之和
- hihocoder #1078 : 线段树的区间修改
- python源码剖析_Python源码剖析 - 对象初探
- OpenGL:关于获取渲染结果的深度信息的问题(二)
- Reflector.FileDisassembler的一个bug
- JavaScript学习笔记——正则验证
- ClassyShark——apk分析利器
- C/C++程序员应聘常见面试题深入剖析(1)
- C#使用DirectoryEntry类操作Windows帐户
- 机器学习 | 决策树ID3算法
- @SpringBootTest Canot resolve symbol ‘SpringBootTest‘问题解决
- lightdm 循环登录问题
- 基于单片机的电子时钟设计(keil+protues仿真,含代码及原理图)
- 计算机开机怎么设置网络连接,电脑怎么设置开机自动连接宽带
- esp32c3 nvs存取大数组结构体方法
- 达人评测 R7 PRO 6850HS 核显相当于什么显卡
- 使用计算机小窍门,电脑使用的小技巧(适用小白)
- OSPF基础工作过程
- Eclipse LUNA配置Tomcat8