python selenium中等待元素出现及等待元素消失操作
Python 操作 出现 元素 selenium 等待 消失
2023-09-27 14:26:52 时间
在自动化测试中,很多时候都会有等待页面某个元素出现后能进行下一步操作,或者列表中显示加载,直到加载完成后才进行下一步操作,但时间都不确定,如下图所示
幸运的是,在selenium 2后有一个模块expected_conditions,里面有很多函数可以完成这个工作,相关博客可见
http://www.cnblogs.com/nbkhic/p/4885041.html
但在selenium 1中或自己仅仅想写个简单用法该怎么处理那?解决如下:
from selenium.common.exceptions import TimeoutException from selenium.webdriver.common.by import By import selenium.webdriver.support.expected_conditions as EC import selenium.webdriver.support.ui as ui # 一直等待某元素可见,默认超时10秒 def is_visible(locator, timeout=10): try: ui.WebDriverWait(driver, timeout).until(EC.visibility_of_element_located((By.XPATH, locator))) return True except TimeoutException: return False # 一直等待某个元素消失,默认超时10秒 def is_not_visible(locator, timeout=10): try: ui.WebDriverWait(driver, timeout).until_not(EC.visibility_of_element_located((By.XPATH, locator))) return True except TimeoutException: return False
调用方法很简单,只需要在用时,调用如下:
is_not_visible('//input[@input="search-error"]')
相关文章
- pywin32库 : Python 操作 windows 系统 API
- Python 操作 excel 表格
- 解决python编码问题报错:'ascii' codec can't encode characters in position 0-15: ordinal not in range(128)
- Python验证身份证号码是否有效
- Linux服务器读写python环境变量
- 学python能做什么兼职-初学Python到月入过万最快的兼职途径(纯干货)
- Python-OpenCV难道比C++_OpenCV快?以调用Canny边缘检测函数为例
- 手把手教你用Python代码实现微信聊天机器人 -- Python wxpy
- tensorflow和python操作中的笔记
- python 之html的headers提取操作
- Python文件夹与文件的操作
- 《Python Cookbook(第3版)中文版》——1.14 对不原生支持比较操作的对象排序
- python 处理缺失值
- Python 教程之从头开始构建个人助理,如何在 Python 中构建概念验证个人助理:意图分类、语音到文本和文本到语音(教程含源码)
- Python基础入门-文件读写
- Python基础入门-函数参数
- 《Python自动化运维:技术与最佳实践》一3.1 数据报表之Excel操作模块
- python操作windows窗口获取窗口句柄
- python操作Windows窗口程序
- 2022&2023华为OD机试 - 单词反转 2(Python)
- 用python-plotly模拟掷骰子类的随机过程
- Python模拟登录wap版百度贴吧+自己主动回贴
- Python 爬虫 之 Selenium 模拟打开操作浏览器爬取斗鱼全部视播相关信息,并json保存信息
- python:__new__()与__init__()