diff --git a/py/selenium/webdriver/remote/webelement.py b/py/selenium/webdriver/remote/webelement.py index bcde3ece83a67..b8d8a32c3f285 100644 --- a/py/selenium/webdriver/remote/webelement.py +++ b/py/selenium/webdriver/remote/webelement.py @@ -77,7 +77,11 @@ def __init__(self, parent, id_) -> None: self._id = id_ def __repr__(self): - return f'<{type(self).__module__}.{type(self).__name__} (session="{self._parent.session_id}", element="{self._id}")>' + return f'<{type(self).__module__}.{type(self).__name__} (session="{self.session_id}", element="{self._id}")>' + + @property + def session_id(self) -> str: + return self._parent.session_id @property def tag_name(self) -> str: diff --git a/py/selenium/webdriver/support/wait.py b/py/selenium/webdriver/support/wait.py index dc23d87946295..0f452ca752b97 100644 --- a/py/selenium/webdriver/support/wait.py +++ b/py/selenium/webdriver/support/wait.py @@ -81,7 +81,7 @@ def __init__( # avoid the divide by zero if self._poll == 0: self._poll = POLL_FREQUENCY - exceptions = list(IGNORED_EXCEPTIONS) + exceptions: list = list(IGNORED_EXCEPTIONS) if ignored_exceptions: try: exceptions.extend(iter(ignored_exceptions)) @@ -89,7 +89,7 @@ def __init__( exceptions.append(ignored_exceptions) self._ignored_exceptions = tuple(exceptions) - def __repr__(self): + def __repr__(self) -> str: return f'<{type(self).__module__}.{type(self).__name__} (session="{self._driver.session_id}")>' def until(self, method: Callable[[D], Union[Literal[False], T]], message: str = "") -> T: