一.selnium简介

Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。 Selenium 是一个 Web 应用的自动化框架。通过它,我们可以写出自动化程序,像人一样在浏览器里操作web界面。 比如点击界面按钮,在文本框中输入文字 等操作。而且还能从web界面获取信息。 比如获取12306票务信息,招聘网站职位信息,财经网站股票价格信息 等等,然后用程序进行分析处理。

二.selnium原理

selnium自动化流程如下:

  • 自动化程序调用Selenium 客户端库函数(比如点击按钮元素)
  • 客户端库会发送Selenium 命令 给浏览器的驱动程序
  • 浏览器驱动程序接收到命令后 ,驱动浏览器去执行命令
  • 浏览器执行命
  • 浏览器驱动程序获取命令执行的结果,返回给我们自动化程序
  • 自动化程序对返回结果进行处理

Web自动化——Selenium原理相关推荐

  1. Selenium Web 自动化 - Selenium常用API

    Selenium Web 自动化 - Selenium常用API 2016-08-01 目录 1 对浏览器操作   1.1 用webdriver打开一个浏览器   1.2 最大化浏览器&关闭浏 ...

  2. Web自动化selenium技术快速实现爬虫

    selenium是大家众所周知的web自动化测试框架,主要用来完成web网站项目的自动化测试,但其实如果要实现一个web爬虫,去某些网站爬取数据,其实用selenium来实现也很方便. 比如,我们现在 ...

  3. 电商平台web自动化selenium+unittest

    #小蜜蜂电商平台单元测试自动化流程from selenium import webdriver #从selenium库里导入webdriver包 from time import sleep #导入睡 ...

  4. html 打开页面光标自动选中输入框_初识selenium之web自动化

    今天我们学习下如何使用python编写web自动化,谈到web自动化,那么我们需要了解下市面上做web自动化的几种方式,Robotframework工具,网红WebUI自动化测试神器 - Cypres ...

  5. WEB自动化-(RFS)RobotFramework+Selenium框架介绍测试流程详解

    各个驱动下载地址: http://www.seleniumhq.org/download/ 一.RFS介绍 1.概念 RFS框架:RobotFramework+Selenium框架 2.特点 2.1通 ...

  6. WEB自动化(4)使用selenium将网站验证码截图保存为本地图片

    WEB自动化(1)环境安装及打开浏览器实例 WEB自动化(2)常用的元素定位方法之xpath详解 WEB自动化(3)PO设计模式原理与实现 WEB自动化(4)使用selenium将网站验证码截图保存为 ...

  7. python selenium - web自动化环境搭建

    前提: 安装python环境. 参考另一篇博文:https://www.cnblogs.com/Simple-Small/p/9179061.html web自动化:实现代码驱动浏览器进行点点点的操作 ...

  8. Selenium Web 自动化 - 如何找到元素

    Selenium Web 自动化 - 如何找到元素 2016-07-29 1. 什么是元素? 元素:http://www.w3school.com.cn/html/html_elements.asp ...

  9. python写web自动化_使用Python+selenium实现第一个自动化测试脚本

    原标题:使用Python+selenium实现第一个自动化测试脚本 最近在学web自动化,记录一下学习过程. 此处我选用python3.6+selenium3.0,均用最新版本,以适应未来需求. 环境 ...

最新文章

  1. Salesforce 用机器学习来自动总结文本,AI+SaaS 是未来吗?
  2. linux c 随机函数 rand srand 介绍
  3. python3-正则表达式基本使用方法(附案例)_python正则表达式
  4. Java 学习笔记 反射与迭代器
  5. 殊途同归的fork()
  6. 树莓派 docker homeassistant_利用树莓派追踪飞机航行轨迹的骚姿势分享(转载)
  7. Git和SVN的区别,Git的使用方法大全
  8. hadoop mapreduce lzo
  9. 用access建立一个试题库_我想建立一个试题库,用Access可吗?还 – 手机爱问
  10. python 帮助 help
  11. 毕业设计之 - 题目:基于LSTM的预测算法 - 股票预测 天气预测 房价预测
  12. activex控件 java_ActiveX控件不自动安装
  13. error: comparison between distinct pointer types ‘char*’ and ‘unsigned char*’ lacks a cast 解决方法
  14. FreeSWITCH折腾笔记9——使用FS做一个i-SBC
  15. 基于Javafx制作的随机抽签软件
  16. 事务日志备份文件达到 47G 大小,啥原因导致 ?
  17. 从Technorati看博客搜索的发展
  18. 分治法查找最大和次大元素
  19. IDEA怎么查看现在的项目使用的JDK版本? 2016年4月19日22:51
  20. vivos9保密柜从哪里进

热门文章

  1. 爬虫的自创建请求对象:报错AttributeError: 'str' object has no attribute 'items'
  2. Windows server 2012基本配置
  3. 2020交友聊天PHP代码 社交网络网站源代码 聊天即时通源代码送APP源码
  4. Canvas绘制动画
  5. Vivado入门之加法器的实现(从创建工程到上板验证)
  6. 数据库从属关系的怎么读取
  7. cisco 9951型号IP电话注册callmager失败
  8. 男装分类有哪些?(详细男装分类)
  9. 计科专业c语言重修,计算中心
  10. 如何调整照片人物年龄,此生也算共白头,PaddleGAN开源项目安装使用 | 机器学习