2026/1/16 5:58:33
网站建设
项目流程
网页设计的网站配色方案,南京高新区建设规划局网站,自己怎样成为电商,开发工程师的岗位要求#x1f345; 点击文末小卡片#xff0c;免费获取软件测试全套资料#xff0c;资料在手#xff0c;涨薪更快 打算花点时间#xff0c;把selenium的内容好好梳理了一下#xff0c;从基础开始#xff0c;到梳理出一个selenium的知识图谱。
整个内容可能不是一次能写完的点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快打算花点时间把selenium的内容好好梳理了一下从基础开始到梳理出一个selenium的知识图谱。整个内容可能不是一次能写完的所以我打算分多次来写如果各位看完后有什么问题也可以发信息给我我给大家解答一下写这个也是为了方便在未来selenium还会有新的版本更新以后也方便做个对比。本次内容从一下几个方面来写吧selenium的作用selenium版本的介绍selenium工作原理selenium安装浏览器基本操作1、selenium的介绍Selenium是Thought Works公司开发的一套基于web应用的自动化测试工具直接运行在浏览器中模拟用户操作。它可以被用于单元测试、集成测试、回归测试、系统测试、冒烟测试、验收测试并且可以运行在各种浏览器和操作系统上。目前使用selenium的人群大概有两大类吧一类是软件测试工程师他们可以通过selenium来实现自动化的测试以提高回归测试的效率降低人员的执行成本。第二类可能就是很多写爬虫的人因为现在网页端爬取数据的人有很多服务端做了很多的反爬策略及各种限制如动态加载等单独的通过接口来爬取数据的难度和可行性有所降低而selenium可以模拟人为的在页面上执行各种操作那么各种反爬的手段可能对它来讲也就没有什么意义了当然也有人说还有各种验证码也会有影响验证码的问题我们今天先不谈后面我看是否可以单独出一篇对验证码处理的文章。2、selenium的版本介绍selenium从发布到至今经历了1、2、3、4个版本截止目前发布的最新版本是4.7版本版本跨度最大的其实是1.0版本到2.0版本1.0版本中包含了ide、Grid、core和rc四大部分2.0在1.0基础上加入了webdriverwebdriver提供了更为简单的编程接口弥补了1.0中Selenium-RC的一些不足和限制对外提供了更简洁的restfull的API接口。selenium1.0的主要内容DE可以通过IDE完成测试过程的录制和回放。主要用来给初学者了解selenium但不适合直接作为日常自动化的测试。Grid是selenium部署、测试及执行分布式测试用例执行。RCselenium Remote Control,一个代理与控制器。Coreselenium的测试机制核心部分包含测试用例集的执行断言由js代码组成支持夸平台运行。selenium2.0 selenium1.0 webdriver3、selenium工作原理3.1、客户端selenium支持多种编程语言所以客户端的请求可以使用各种语言来调用接口selenium 通过调用WeDriver类的start方法去启动浏览器驱动创建服务的启动。3.2、通过服务端返回的session id在下一次请求时携带这个id将客户端要执行的操作发送给服务端服务端解析用户发送请求中的操作并将操作指令发送给浏览器去执行。3.3、浏览器执行客户端操作并将操作的结果返回给服务端服务端将执行结果进行封装并返回给客户端。客户端在启动服务端时服务端会启动一个9515的端口用来与客户端连接客户端调用selenium提供的方法在由selenium将请求转化为对应的操作接口指令根据操作指令调用对应的API接口通过API接口调用将用户操作发送给浏览器端去执行。这部分的内容需要在后续的过程中解析代码来理解他的原理和过程。4、selenium安装安装selenium环境这里以python 3.8的为例安装完成python后并且配置好python相关的环境变量不懂的可以私信我。需要安装的有1、selenium2、浏览器驱动3、浏览器4.1 安装selenium如果python环境已经安装完成可以使用pip来安装selenium在开始菜单中输入cmd打开dos窗口执行下列命令4.2 安装浏览器驱动安装浏览器驱动需要根据浏览器来决定使用不同的浏览器就需要选择不同的浏览器驱动浏览器驱动也需要根据浏览器的版本来考虑所以浏览器、浏览器版本要与浏览器驱动及驱动版本向对应下面列出几种常见浏览器的驱动下载地址1、ChromeGoogle浏览器先确定自己浏览器的版本在chrome浏览器中的帮助中查看关于上面会显示浏览器版本或者直接在浏览器url地址上输入chrome://settings/help下面这个是我浏览器的版本根据版本号在驱动下载页面中找到对应的版本因为我是window的系统所以我选择chromedriver_win32.zip下载后将里面的chromedriver.exe文件解压出来其实放在哪无所谓放的地方不同后面写代码时的处理会有所区别。一般建议放在path这个环境变量能访问到的位置或者干脆放在python的安装目录下也行2、Firefox火狐浏览器采用同样的方式下载对应版本的geckodriver驱动Firefox的版本和geckodriver的版本对应关系如下也可以直接去官网查看官网地址Supported platforms — Firefox Source Docs documentation3、Edge首先也是要确定Edge的版本然后根据版本到官网下载驱动4.3 安装浏览器这部分内容就不再赘述给为可以直接到官网下载安装即可这里给新手们提醒下安装过程中最好不要修改安装的路径。4.4 验证安装结果打开pycharm编写如下代码如果可以打开对应的浏览器并且跳转到百度页面则说明安装成功。这里以Chrome浏览器为例5、浏览器基本操作上面的代码中已经说明了如何打开浏览器并且跳转到指定的URL地址。下面说明下对浏览器的基本操作方法除了上面的基本操作外也可以通过Option类来配置浏览器的启动这篇就先写到这里后面会持续更新。。。。最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。