曲鸟全栈UI自动化教学(四):Selenium工作原理及Webdriver对浏览器的配置和操作_iu自动化的webdriver怎么配置

	- [2.6 使用已打开的浏览器](#26__90)
	- [2.7 手动指定浏览器位置](#27__112)
	- [2.8 隐藏【受到自动化测试软件的控制】提示](#28__118)
	- [2.9 指定浏览器大小](#29__127)
	- [2.10 指定浏览器位置](#210__133)
	- [2.11 指定浏览器启动语言](#211__139)
	- [2.12 更换浏览器请求头](#212__145)
	- [2.13 设置浏览器代理](#213__158)
	- [2.14 使用配置](#214__163)
+ [3. Webdriver常用操作](#3_Webdriver_176)
+ - [3.1 获取浏览器名称](#31__177)
	- [3.2 最大化浏览器窗口](#32__182)
	- [3.3 最小化浏览器窗口(Selenium4支持)](#33_Selenium4_188)
	- [3.4 全屏窗口](#34__194)
	- [3.5 访问指定网址](#35__201)
	- [3.6 获取当前页url](#36_url_206)
	- [3.7 获取当前页的title](#37_title_212)
	- [3.8 获取当前页窗口句柄](#38__218)
	- [3.9 截屏当前窗口](#39__225)
	- [3.10 刷新](#310__231)
	- [3.11 前进(浏览器的【前进】按钮)](#311__237)
	- [3.12 后退(浏览器的【后退】按钮)](#312__243)
	- [3.13 设置浏览器大小](#313__249)
	- [3.14 设置浏览器位置](#314__255)
	- [3.15 获取浏览器大小](#315__261)
	- [3.16 获取浏览器位置](#316__267)
	- [3.17 执行js脚本](#317_js_273)
	- [3.18 切换窗口](#318__282)
	- [3.19 切换iframe](#319_iframe_289)
	- [3.20 离开iframe](#320_iframe_306)
	- [3.21 关闭当前窗口](#321__314)
	- [3.22 退出浏览器](#322__320)
  • 四、总结

二、Selenium工作原理

Selenium进行自动化测试主要依赖三项:

  1. 测试脚本(你写的代码)
  2. 浏览器驱动(Webdriver,比如:chromedriver)
  3. 浏览器

其中核心部分就是Webdriver,它提供了一系列的API来供我们使用,以至于驱动浏览器做一些操作。
它的工作原理有时也会作为面试题,不少小伙伴Selenium用的很熟练,但因为答不出它的工作原理而被Pass!
所以我简单总结了一下,为了面试不被pass的标准答案

Webdriver工作原理:

webdriver用于通信用户编写的代码和浏览器。
当使用类似webdriver.Chrome()启动浏览器后,webdriver会将启动的浏览器绑定到特定的端口,并作为服务端 (类似前后端分离项目的后端)

客户端

你可能感兴趣的:(ui,自动化,selenium)