首页 > 其他分享 >selenium之三种等待,强制等待、隐式等待和显式等待

selenium之三种等待,强制等待、隐式等待和显式等待

时间:2023-11-27 17:12:14浏览次数:35  
标签:elements 元素 selenium WebElement visible 显式 等待

 

 显式等待

presence_of_element_located
presence_of_all_elements_located

visibility_of_any_elements_located
  判断页面至少有一个元素可见 visible, 传入locator,一旦定位就返回 the list of located WebElements;

  不可见(元素隐藏 或是 完全不存在,一个都没有)返回的是 空列表;

  和显式等待结合后, 符合 最少存在一个WebElement的 返回符合定位元素条件WebElement的列表,

  不可见(元素隐藏 或是 完全不存在的)显式等待+报错
visibility_of_all_elements_located
  判断页面all elements存在且可见 visible all elements are present and visible; 传入locator,全部符合的 就返回 the list of located and visible WebElements;

  不能全部符合的返回False;不存在的元素返回 空列表;

  和显式等待结合后,符合 全部可见WebElement的 返回符合定位元素条件WebElement的列表,

  找不到元素的 + WebElement不能全部可见的 显式等待+报错

 

标签:elements,元素,selenium,WebElement,visible,显式,等待
From: https://www.cnblogs.com/luoshuai7394/p/17859824.html

相关文章

  • selenium之鼠标键盘操作
    鼠标操作1.引入ActionChains类2.定位相关元素3.在ActionChains().调用相关鼠标操作方法fromselenium.webdriver.common.action_chainsimportActionChains双击操作:ActionChains(driver).double_click(对应元素).perform()右击操作:ActionChains(driver).context_click(对......
  • python 控制台 等待用户输入
    Python控制台等待用户输入的实现方法1.总览在Python中,要实现控制台等待用户输入的功能,可以使用input()函数来实现。input()函数会暂停程序的执行,直到用户输入一条信息并按下回车键。本文将详细介绍如何使用input()函数实现这一功能。2.实现步骤下表展示了整个实现过程的步骤......
  • selenium 模拟登录环境
    尽量windows环境 1.安装python3.11.52、安装selenium pipinstallselenium-ihttps://pypi.tuna.tsinghua.edu.cn/simple3、验证码识别库pipinstallddddocr-ihttps://pypi.tuna.tsinghua.edu.cn/simple#识别出错https://www.cnblogs.com/xwltest/p/17658652......
  • 枚举类型显式赋值的另一个例子
    enumDay{SUNDAY=-1,MONDAY=3,TUESDAY,WEDNESDAY=2,THURSDAY,FRIDAY,SATURDAY};这些类型的值分别是-1,3,4,2,3,4,5所以从一个显性赋值的变量开始一直到下一个显性赋值的变量结束,中间的变量依次递......
  • forEach 中使用await没用,不会等待异步
    今天遇到一个问题,在forEach中不会等待异步完成ActivityImgPath[this.activityName].forEach((path,index)=>async()=>{constkey=ActivityImgName[this.activityName][index];await$asset.loadAsset(path,SpriteFrame).then(_asset=>this.......
  • 通过api登录接口获得cookie,给selenium使用,绕开登录页面
    1、通过接口登录获得cookiedefget_token_cookie():test=SSO_EXAMPLE()token=test.get_session.json()['token']cookie=test.get_session.cookiesreturntoken,cookietoken,cookie=get_token_cookie()print(token)cookie_value=cookie.v......
  • Selenium4+python被单独定义<div>的动态输入框和二级下拉框要怎么定位?
    今天在做练习题的时候,发现几个问题捣鼓了好久,写下这篇来记录问题一:有层级的复选框无法定位到二级目录 对于这种拥有二级框的选项无法定位,也不是<select>属性.我们查看下HTML,发现它是被单独封装在body内拥有动态属性的独立<div>,当窗口点击的时候才会触发. 解......
  • selenium用js删除元素后,在进行定位
    一个自动化项目,里面有200多个相同元素,着200多个元素,就文本不同。我就想着用文本定位就好了,但是Xpath没有办法定位到下面的元素。这是下面所遇到的问题:我就用了 //*[contains(text(),'金湾分公司')]去定位,但这么写没办法定位到,因为前面有注解<!---->(但我当时一直不知道什么原......
  • LYNU WIFI Loginer ---- 去xx的六秒等待
    LYNUWIFILoginer是一款方便快捷的小工具,专为洛阳师范学院(LYNU)的WIFI登录而设计。该工具具有以下突出特点:快速登录LYNUWIFILoginer可以帮助用户快速登录校园WIFI,省去了打开浏览器并等待六秒钟的繁琐步骤。只需一键操作,即可轻松连接到WIFI网络。完备的日志监控LYNUWIFI......
  • 隐式空标签与显式空标签
    隐式空标签:特殊标签3,执行次末跳弹出解析:倒数第二跳直接弹出,提高线路,直接将FEC转递给FIB表,不在经过LFIB显示空标签:标签为0,不执行次末跳弹出解析:按部就班执行标签交换,通过egress执行,通过LFIB转给FIB......