自定义元素定位方法
2023-09-14 09:15:56 时间
自定义元素定位方法
可以使用显式等待来定位方法,提高定位效率
from selenium.webdriver.support.ui import WebDriverWait
# 查找元素(给点击,输入,获取文本方法)使用
@allure.step("定位元素")
def base_find_element(self, loc, timeout=10, poll=0.2):
"""
自定义元素定位方法
:param driver: 传入driver
:param loc: 元组方式传入元素
:return:返回定位到的元素
"""
# *loc将loc元组解包
return WebDriverWait(self.driver, timeout=timeout, poll_frequency=poll).until(
lambda x: x.find_elementment(*loc))
一个元素有多个动作时,把元素用一个对象接收,再后续执行动作,效率会高一些,不然每个动作执行前都会定位一次元素.
示例代码
ele_value=By.css,['#属性名=属性值']
ele_obj=base_find_element(ele_value)
ele.clear()
ele.send_keys(txt)
相关文章
- 浅析CSS定位
- CSS 常用的定位和布局方法汇总(已添加源码地址)
- 绝对定位的div的居中方法,下面的写法兼容IE系列浏览器和火狐浏览器。
- IOS定位服务的应用
- CSS 各种定位(position)方式的区别
- 前端获取元素定位位置的法宝
- 无法定位程序输入点
- Android app快速定位耗时代码的方法
- 【CSS】定位 ⑥ ( 使用绝对定位在父容器任意位置显示子容器 | 代码示例 )
- 绝对定位多个字居中显示的css
- CSS3与页面布局学习总结(三)——BFC、定位、浮动、7种垂直居中方法
- 无法定位序数XX于动态链接库XX.dll的解决的方法
- Selenium自动化测试-3.元素定位(1)
- input、textarea、div(contenteditable=true)光标定位到最后
- 快速定位 Android APP 当前页面的三种方法(Activity / Fragment)
- WEB自动化(2)常用的元素定位方法之xpath详解
- CSS - 定位布局(position)
- 基于广义互相关的声源定位研究(Matlab代码实现)
- 上手Pandas,带你玩转数据(5)-- 数据转换与数据定位