def click(self, locator: Enum) -> None: """ 点击操作 :param locator:元素定位表达式 :return: None """ ele = self.find_element(locator=locator) # WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable(locator)).click() if ele.is_enabled(): ele.click() logger.info('点击元素:{}, 元素描述:{}'.format(locator.value, locator)) else: logger.error('点击失败,开始截图') self.save_screenshot() raise Exception("元素不可点击") 按照这个格式,定义一个clear函数
时间: 2023-12-24 10:04:53 浏览: 170
qth-locator:使用Maidenhead定位器系统进行操作
可以按照以下格式定义一个clear函数:
```python
def clear(self, locator: Enum) -> None:
"""
清除操作
:param locator: 元素定位表达式
:return: None
"""
ele = self.find_element(locator=locator)
if ele.is_enabled():
ele.clear()
logger.info('清除元素:{}, 元素描述:{}'.format(locator.value, locator))
else:
logger.error('清除失败,开始截图')
self.save_screenshot()
raise Exception("元素不可清除")
```
该函数与click函数的主要区别在于,使用`ele.clear()`方法清除元素内容,并将日志信息改为“清除元素”。同时,异常信息也需要改为“元素不可清除”。
阅读全文