Better logic for css_first and xpath_first
This commit is contained in:
+6
-8
@@ -416,10 +416,9 @@ class Adaptor(SelectorsGeneration):
|
|||||||
|
|
||||||
:return: List as :class:`Adaptors`
|
:return: List as :class:`Adaptors`
|
||||||
"""
|
"""
|
||||||
try:
|
for element in self.css(selector, identifier, auto_match, auto_save, percentage):
|
||||||
return self.css(selector, identifier, auto_match, auto_save, percentage)[0]
|
return element
|
||||||
except (IndexError, TypeError,):
|
return None
|
||||||
return None
|
|
||||||
|
|
||||||
def xpath_first(self, selector: str, identifier: str = '',
|
def xpath_first(self, selector: str, identifier: str = '',
|
||||||
auto_match: bool = False, auto_save: bool = False, percentage: int = 0, **kwargs: Any
|
auto_match: bool = False, auto_save: bool = False, percentage: int = 0, **kwargs: Any
|
||||||
@@ -443,10 +442,9 @@ class Adaptor(SelectorsGeneration):
|
|||||||
|
|
||||||
:return: List as :class:`Adaptors`
|
:return: List as :class:`Adaptors`
|
||||||
"""
|
"""
|
||||||
try:
|
for element in self.xpath(selector, identifier, auto_match, auto_save, percentage, **kwargs):
|
||||||
return self.xpath(selector, identifier, auto_match, auto_save, percentage, **kwargs)[0]
|
return element
|
||||||
except (IndexError, TypeError,):
|
return None
|
||||||
return None
|
|
||||||
|
|
||||||
def css(self, selector: str, identifier: str = '',
|
def css(self, selector: str, identifier: str = '',
|
||||||
auto_match: bool = False, auto_save: bool = False, percentage: int = 0
|
auto_match: bool = False, auto_save: bool = False, percentage: int = 0
|
||||||
|
|||||||
Reference in New Issue
Block a user