首页 > 其他分享 >Selenium自动化测试

Selenium自动化测试

时间:2023-12-05 19:56:42浏览次数:27  
标签:webdriver 浏览器 Selenium 元素 selenium element 测试 自动化 driver

如果你还想从头学起Selenium,可以看看这个系列的文章哦!

https://www.cnblogs.com/xiaoliulalala/p/17878019.html

简单介绍

selenium

selenium是一个用于测试web网页的自动化测试工具,它直接运行在浏览器中,模拟用户的操作。

  • 支持多浏览器:ie、Firefox、Chrome、edge、Safari等
  • 跨平台:windows、Linux、mac等
  • 支持多语言:python、java、ruby、c#等

webdriver

​ webdriver则是selenium里最重要的东西,它是按照client/server模式设计的,通过驱动程序与浏览器进行通信。而selenium代码与浏览器驱动程序之间是通过http协议进行数据交互的,这种方式,不在乎客户端是什么样的形式,只要数据的格式和协议是服务端能够解析的就可以,因此它可以跨平台,支持多语言多浏览器。

  • client:编程语言客户端,比如说python selenium客户端
  • server:浏览器驱动程序,用来接收客户端的请求并驱动浏览器执行操作然后返回结果。

通信步骤:

  • webdriver启动浏览器驱动程序,并设置侦听端口号
  • webdriver客户端与浏览器端建立连接
  • 连接成功之后,所有的操作(比如查找元素、点击等)都是客户端通过commandExecuter发送http请求到服务端,服务端根据收到的请求做相应的操作并返回结果

配置浏览器驱动

针对不同的浏览器,需要安装不同的驱动。下面列举了常见的浏览器与对应的驱动程序下载链接,部分网址需要 '科学' 才能打开(

标签:webdriver,浏览器,Selenium,元素,selenium,element,测试,自动化,driver
From: https://www.cnblogs.com/xiaoliulalala/p/17878019.html

相关文章

  • 软件测试/人工智能|Python算术运算符:入门指南
    前言在编写程序时,可以使用算术运算符来进行基本的数学计算。Python中的算术运算符包括加法、减法、乘法、除法、取模和幂运算。本文就给大家介绍一下Python算术运算符的使用。加法运算符+加法运算符用于将两个数值相加,例如,a+b表示将a和b相加的结果。如果a和b都是数字,则加法......
  • Web安全渗透测试之信息搜集:发现漏洞的第一步
    正文:Web安全渗透测试是确保Web应用程序抵御潜在威胁的关键步骤之一。而在进行深入的漏洞分析和利用之前,信息搜集是打下基础的关键步骤。在这篇文章中,我们将深入讨论Web安全渗透测试中信息搜集的重要性以及一些关键的步骤和工具,以帮助渗透测试人员更好地了解目标,从而发现潜在的漏洞......
  • 软件兼容性测试有哪些好处?专业CMA、CNAS软件测评中心推荐
    软件兼容性测试是保证软件在不同操作系统、不同浏览器、不同设备上正常运行的重要环节。一款兼容性良好的软件能在不同的硬件和软件环境中展现出稳定、高效的性能,用户体验也会更加顺畅,主要有以下好处:1、减少软件上线后的故障和问题:兼容性测试能够帮助发现并解决软件在不同......
  • 软件测试/人工智能|Python Pip 常用命令大全
    前言我们在使用Python进行编程时,难免需要用到Python的各种包,我们在不同的项目中需要用到不同的库,甚至需要用到同一个库的不同版本等,这些库,都是需要我们通过Python的库管理工具——pip来实现的,而pip这个工具也是Python初学者必须要学习掌握的一个工具,本文就来给大家介绍一下pip的......
  • 软件测试/人工智能|Python运算符:初学者指南
    什么是运算符?运算符是用于进行各种运算操作的符号或关键词。在数学和计算机编程中,运算符被用来表示不同的运算操作,例如加法、减法、乘法、除法等。比如:1+2,其中,1和2为操作数,+为运算符。a=18,其中,a和18为操作数,=为运算符。print(),其中,print为操作数,()为运算符。Pyt......
  • 用Python开发自动化测试的优点有哪些
    自动化测试是软件开发中必不可少的一部分,它可以提高测试效率、降低测试成本、保证测试质量等。而Python作为一种功能强大且易于学习的编程语言,被广泛应用于自动化测试领域。本文将介绍使用Python开发自动化测试的优点,并为您提供相关实例。1.简单易用:Python语法简单、易于理解和学习......
  • 百度曾出价 8500 万挖“AI 教父”被拒;GPT-3.5 图灵测试中败给上世纪 AI丨 RTE 开发者
       开发者朋友们大家好:这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑......
  • 软件测试/人工智能|人工智能与智能化测试Workshop
    在数字化时代,软件测试不再仅仅是繁琐的手动过程,智能测试与智能化测试技术正在成为测试领域的创新引擎,为质量保障和软件开发提供前所未有的机会。为了帮助大家系统地掌握人工智能在测试领域的应用,我们特别推出了为期2天的人工智能与智能化测试Workshop,本次活动支持线上和线下两种......
  • 基于FPGA的图像直方图统计实现,包括tb测试文件和MATLAB辅助验证
    1.算法运行效果图预览  2.算法运行软件版本vivado2019.2 matlab2022a 3.算法理论概述      基于FPGA的图像直方图统计实现主要是通过利用FPGA的并行处理能力,对图像中的每个像素进行统计,以计算出每个灰度级出现的次数或概率。这个过程涉及到对图像数据的快速......
  • idea 集成接口测试插件
    ideaapi集成接口测试日常逼逼叨相信很多后端开发接口的小伙伴们在开发完成后也会进行简单的测试,可能会用到apifox,postman之类的测试工具,但是up近期发现了一个比较好用的idea插件,它可以在不下载上述软件的情况下直接在idea中进行测试,下面就一起看看吧安装&更新在IDEA编辑器......