# 导入等待方法类
from selenium.webdriver.support.ui import WebDriverWait
from selenium import webdriver
# 导入By类型功能类
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
import time
# 创建功能类
class Duogongneng():
# 初始化功能类
def __init__(self, driver):
self.driver = driver
self.times = 10
self.t = 1
# 封装创建等待获取元素功能
def findelement(self, longk):
# 该对象=等待功能类(输入driver参数,总等待时长,间隔多少时间去重新搜索该元素).去定位该元素(定位方法+定位坐标值)
try:
ele = WebDriverWait(self.driver, self.times, self.t).until(lambda x: x.find_element(*longk)) # *longk分开转入两个值或者多个
# 代码报错返回空
return ele
except:
# 代码没报错返回该对象
return "定位失败"
# 定位多个对象
def findelements(self, longk):
# 该对象=等待功能类(输入driver参数,总等待时长,间隔多少时间去重新搜索该元素).去定位该元素(定位方法+定位坐标值)
try:
eles = WebDriverWait(self.driver, self.times, self.t).until(lambda x: x.find_elements(*longk)) # *longk分开转入两个值或者多个
# 代码没报错返回该对象
return eles
except:
# 代码报错返回空
return []
# 二次封装创建给元素输入文本功能
def sendkey(self,locator,text):
sy = self.findelement(locator)
sy.send_k
高级等待和二次封装
最新推荐文章于 2024-04-22 04:34:57 发布

最低0.47元/天 解锁文章
2936

被折叠的 条评论
为什么被折叠?



