Skip to content

Commit a6f32f1

Browse files
committed
Adding a __repr__ for driver object in [python] bindings
also, tweaking the repr for webelement fixes #588
1 parent 437f325 commit a6f32f1

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

py/selenium/webdriver/remote/webdriver.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,11 @@ def __init__(self, command_executor='http://127.0.0.1:4444/wd/hub',
8989
self._mobile = Mobile(self)
9090
self.file_detector = LocalFileDetector()
9191

92+
def __repr__(self):
93+
return '<{0.__module__}.{0.__name__} (session="{1}")>'.format(
94+
type(self), self.session_id)
95+
96+
9297
@property
9398
def mobile(self):
9499
return self._mobile

py/selenium/webdriver/remote/webelement.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,9 @@ def __init__(self, parent, id_, w3c=False):
5555
self._w3c = w3c
5656

5757
def __repr__(self):
58-
return "%s (session=\"%s\", element=\"%s\")" % (type(self), self._parent.session_id, self._id)
58+
return '<{0.__module__}.{0.__name__} (session="{1}", element="{2}")>'.format(
59+
type(self), self._parent.session_id, self._id)
60+
5961

6062
@property
6163
def tag_name(self):

0 commit comments

Comments
 (0)