首页 > 其他分享 >selenium自动化基础知识

selenium自动化基础知识

时间:2022-11-24 13:13:14浏览次数:44  
标签:selenium 元素 driver 基础知识 等待时间 自动化 等待 隐式 页面

等待

  1.显示等待

    显示等待是单独针对某个元素,设置一个等待时间如5秒,每个0.5秒检查一次元素是否出现,如果在五秒之前任何时候出现,则继续向下执行,超过五秒尚未出现则抛出异常。

    WebDriverWait(driver, timeout, poll_frequency=0.5, ignored_exceptions=None) driver -WebDriver 的驱动程序(Ie, Firefox, Chrome 或远程) timeout - 最长超时时间,默认以秒为单位 poll_frequency -休眠时间的间隔(步长)时间,默认为 0.5 秒 ignored_exceptions -超时后的异常信息,默认情况下抛 NoSuchElementException 异常。   WebDriverWai()一般由 unit()或 until_not()方法配合使用
element = WebDriverWait(driver, 10).until(lambda x: x.find_element_by_id(“someId”))

  2.隐式等待

    隐式等待是全局的针对所有元素,设置等待时间如10秒,如果10秒内所有元素出现并找到目标元素则继续向下,否则抛出异常。隐式等待存在一个问题,那就是程序会一直等待整个页面加载完成,也就是页面不再刷新后才会执行下一步,但是有时候页面想要的元素早就在加载完成了,但是因为js之类的东西特别慢,仍得等到页面全部完成才能执行下一步

    driver.implicitly_wait(n)  n为设置的等待时间

  3.强制等待

    用以设置固定的线程休眠时间(s),使得整个脚本暂停

    time.sleep(s)

标签:selenium,元素,driver,基础知识,等待时间,自动化,等待,隐式,页面
From: https://www.cnblogs.com/littleforest-meiyuguai/p/16921531.html

相关文章

  • SSM基础知识
    SSM整合前面我们已经把Mybatis、Spring和SpringMVC三个框架进行了学习,那现在我们把这三个框架整合在一起,来完成我们的业务功能开发,具体如何来整合,我们一步步来学习。流程......
  • dom xss->半自动化
    前几天看了两篇文章,觉得很不错,写一笔,就当笔记记录。第一篇文章:https://jinone.github.io/bugbounty-dom-xss/作者写了自己通过自动化挖domxss,差不多赚了3w......
  • Selenium中对于颜色的处理及拓展
    Selenium中对于颜色的处理及拓展获取百度一下按钮的背景色fromseleniumimportwebdriverfromtimeimportsleepdriver=webdriver.Chrome()driver.get('https://w......
  • 自动化测试成熟度模型
    昨晚公众号后台有同学给我私信,说看了我的文章受益匪浅,希望我聊聊自动化测试或者测试开发专题的能力分层。本来困得不行打算入睡的我,取消了明天要定时推送的其他文章,熬夜......
  • 处理器基础知识
    一,什么是处理器二,指令集基础什么是ISAISA功能三,CPU设计与实现整数范围时钟频率指令周期(Instructioncycle)指令流水线(Instructionpipeline)指令并行(Instru......
  • Docker基础知识 (22) - Kubernetes(五) | 在 K8s 集群上部署 NFS 实现共享存储 (2)
    在“Docker基础知识(21)-Kubernetes(四)|在K8s集群上部署NFS实现共享存储(1)”里我们演示如何在K8s集群中部署NFS和创建静态PV/PVC,本文将继续演示如何创......
  • Docker基础知识 (21) - Kubernetes(四) | 在 K8s 集群上部署 NFS 实现共享存储 (1)
    在“Docker基础知识(20)-Kubernetes(三)|在K8s集群上部署Nginx”里部署的Nginx,通过存储卷(volumes)挂载到master的/home/k8s/nginx-test/nginx目录下的子目录......
  • 接口自动化测试实践指导(中):接口测试场景有哪些
    在第一篇文章《接口自动化测试实践指导(上):接口自动化需要做哪些准备工作》中详细给小伙伴们讲解了接口自动化需要做哪些准备工作,准备工作中最后一步接口测试用例设计是非常......
  • 运维基础知识
    Linux常用命令&操作NoItemDesc1lombok正确引入姿势lombok引入及失效问题处理2如何安装TalendAPITesterTalendAPITester安装&使用笔记3......
  • go 1.12以下,给服务器增加包依赖的自动化脚本
    前言旧版的go不支持module,所以包依赖需要手动引入。本文仅记录用过的脚本,方便以后复制。需要对具体的包增加具体的脚本#本脚本,需要在服务上预先配置好go1.9,GOPATH,GOROO......