Skip to content

Commit

Permalink
[py] Fixing stacktrace parser to handle strings as well as objects
Browse files Browse the repository at this point in the history
  • Loading branch information
barancev committed Sep 25, 2019
1 parent cf5fd16 commit 2bb0b6b
Showing 1 changed file with 17 additions and 17 deletions.
34 changes: 17 additions & 17 deletions py/selenium/webdriver/remote/errorhandler.py
Original file line number Diff line number Diff line change
Expand Up @@ -213,23 +213,23 @@ def check_response(self, response):
st_value = value.get('stackTrace') or value.get('stacktrace')
if st_value:
if isinstance(st_value, basestring):
st_value = st_value.split('\n')
stacktrace = []
try:
for frame in st_value:
line = self._value_or_default(frame, 'lineNumber', '')
file = self._value_or_default(frame, 'fileName', '<anonymous>')
if line:
file = "%s:%s" % (file, line)
meth = self._value_or_default(frame, 'methodName', '<anonymous>')
if 'className' in frame:
meth = "%s.%s" % (frame['className'], meth)
msg = " at %s (%s)"
msg = msg % (meth, file)
#stacktrace.append(msg)
stacktrace.append(frame)
except TypeError:
pass
stacktrace = st_value.split('\n')
else:
stacktrace = []
try:
for frame in st_value:
line = self._value_or_default(frame, 'lineNumber', '')
file = self._value_or_default(frame, 'fileName', '<anonymous>')
if line:
file = "%s:%s" % (file, line)
meth = self._value_or_default(frame, 'methodName', '<anonymous>')
if 'className' in frame:
meth = "%s.%s" % (frame['className'], meth)
msg = " at %s (%s)"
msg = msg % (meth, file)
stacktrace.append(msg)
except TypeError:
pass
if exception_class == UnexpectedAlertPresentException:
alert_text = None
if 'data' in value:
Expand Down

0 comments on commit 2bb0b6b

Please sign in to comment.