Skip to content

Commit b2219e1

Browse files
aricearicelukeis
authored andcommitted
Issue #386 implementing __repr__ for WebElement
Signed-off-by: Luke Inman-Semerau <[email protected]>
1 parent bd7d47f commit b2219e1

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

py/selenium/webdriver/remote/webelement.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ def __init__(self, parent, id_, w3c=False):
5454
self._id = id_
5555
self._w3c = w3c
5656

57+
def __repr__(self):
58+
return "%s (session=\"%s\", element=\"%s\")" % (type(self), self._parent.session_id, self._id)
59+
5760
@property
5861
def tag_name(self):
5962
"""This element's ``tagName`` property."""

py/test/selenium/webdriver/common/element_attribute_tests.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,14 @@
2222

2323
class ElementAttributeTests(unittest.TestCase):
2424

25+
def testShouldImplementReprForWebElement(self):
26+
self._loadSimplePage()
27+
elem = self.driver.find_element_by_id("validImgTag")
28+
elem_repr = repr(elem)
29+
self.assertTrue( "WebElement" in elem_repr)
30+
self.assertTrue( "session=" in elem_repr)
31+
self.assertTrue( "element=" in elem_repr)
32+
2533
def testShouldReturnNullWhenGettingTheValueOfAnAttributeThatIsNotListed(self):
2634
self._loadSimplePage()
2735
head = self.driver.find_element_by_xpath("/html")

0 commit comments

Comments
 (0)