python封装集成_封装查找元素以及集成日志输出,Base模块

关于查找元素封装,base模块

"""

selenium 封装基类

封装查找元素以及集成日志输出

"""

from htmlreport import logger

from selenium import webdriver

from selenium.webdriver.remote.webelement import webelement

class base(object):

def __init__(self, driver: webdriver.remote = none):

self.driver = driver

self.logger = logger()

def find_element(self, locator: tuple) -> webelement:

"""查找单个元素

:param locator: 定位器(by=by.id, value=none)

:return: webelement

"""

self.logger.info(f"查找元素:{locator}")

try:

element = self.driver.find_element(*locator)

except exception:

self.logger.info("查找元素失败")

raise

else:

self.logger.info("查找元素成功")

return element

def find_elements(self, locator: tuple):

"""查找元素集合

:param locator: 定位器(by=by.id, value=none)

:return: 元素对象集合

:rtype: list of webelement

"""

self.logger.info(f"查找元素集合:{locator}")

elements = self.driver.find_elements(*locator)

self.logger.info(f"查找到{len(elements)}个元素")

return elements

希望与广大网友互动??

点此进行留言吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值