ele()和eles()删除show_errmsg参数

This commit is contained in:
g1879 2020-11-07 14:49:50 +08:00
parent 515222b35c
commit 36ebf16b2a

View File

@ -10,19 +10,19 @@ from re import split as re_SPLIT
from shutil import rmtree from shutil import rmtree
from typing import Union from typing import Union
from lxml.html import HtmlElement from lxml.etree import _Element
from selenium.webdriver.remote.webelement import WebElement from selenium.webdriver.remote.webelement import WebElement
class DrissionElement(object): class DrissionElement(object):
"""SessionElement和DriverElement的基类""" """SessionElement和DriverElement的基类"""
def __init__(self, ele: Union[WebElement, HtmlElement], page=None): def __init__(self, ele: Union[WebElement, _Element], page=None):
self._inner_ele = ele self._inner_ele = ele
self.page = page self.page = page
@property @property
def inner_ele(self) -> Union[WebElement, HtmlElement]: def inner_ele(self) -> Union[WebElement, _Element]:
return self._inner_ele return self._inner_ele
@property @property
@ -62,11 +62,11 @@ class DrissionElement(object):
# return # return
@abstractmethod @abstractmethod
def ele(self, loc: Union[tuple, str], mode: str = None, show_errmsg: bool = True): def ele(self, loc: Union[tuple, str], mode: str = None):
pass pass
@abstractmethod @abstractmethod
def eles(self, loc: Union[tuple, str], show_errmsg: bool = True): def eles(self, loc: Union[tuple, str]):
pass pass
# @abstractmethod # @abstractmethod
@ -75,22 +75,22 @@ class DrissionElement(object):
def get_loc_from_str(loc: str) -> tuple: def get_loc_from_str(loc: str) -> tuple:
"""处理元素查找语句 \n """处理元素查找语句 \n
查找方式属性tag name及属性文本xpathcss selector \n 查找方式属性tag name及属性文本xpathcss selector \n
=表示精确匹配:表示模糊匹配无控制字符串时默认搜索该字符串 \n =表示精确匹配:表示模糊匹配无控制字符串时默认搜索该字符串 \n
示例 \n 示例 \n
@class:ele_class - class含有ele_class的元素 \n @class:ele_class - class含有ele_class的元素 \n
@class=ele_class - class等于ele_class的元素 \n @class=ele_class - class等于ele_class的元素 \n
@class - 带class属性的元素 \n @class - 带class属性的元素 \n
tag:div - div元素 \n tag:div - div元素 \n
tag:div@class:ele_class - class含有ele_class的div元素 \n tag:div@class:ele_class - class含有ele_class的div元素 \n
tag:div@class=ele_class - class等于ele_class的div元素 \n tag:div@class=ele_class - class等于ele_class的div元素 \n
tag:div@text():search_text - 文本含有search_text的div元素 \n tag:div@text():search_text - 文本含有search_text的div元素 \n
tag:div@text()=search_text - 文本等于search_text的div元素 \n tag:div@text()=search_text - 文本等于search_text的div元素 \n
text:search_text - 文本含有search_text的元素 \n text:search_text - 文本含有search_text的元素 \n
text=search_text - 文本等于search_text的元素 \n text=search_text - 文本等于search_text的元素 \n
xpath://div[@class="ele_class"] \n xpath://div[@class="ele_class"] \n
css:div.ele_class \n css:div.ele_class \n
""" """
loc_by = 'xpath' loc_by = 'xpath'
if loc.startswith('@'): # 根据属性查找 if loc.startswith('@'): # 根据属性查找