Skip to content

Commit d5b792d

Browse files
author
AutomatedTester
committed
Update python driver to handle the new element key 'element-6066-11e4-a52e-4f735466cecf'
1 parent 2856585 commit d5b792d

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

py/selenium/webdriver/remote/webdriver.py

+8-3
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ def _wrap_value(self, value):
132132
converted[key] = self._wrap_value(val)
133133
return converted
134134
elif isinstance(value, WebElement):
135-
return {'ELEMENT': value.id}
135+
return {'ELEMENT': value.id, 'element-6066-11e4-a52e-4f735466cecf': value.id}
136136
elif isinstance(value, list):
137137
return list(self._wrap_value(item) for item in value)
138138
else:
@@ -145,8 +145,13 @@ def create_web_element(self, element_id):
145145
return WebElement(self, element_id)
146146

147147
def _unwrap_value(self, value):
148-
if isinstance(value, dict) and 'ELEMENT' in value:
149-
return self.create_web_element(value['ELEMENT'])
148+
if isinstance(value, dict) and ('ELEMENT' in value or 'element-6066-11e4-a52e-4f735466cecf' in value):
149+
wrapped_id = value.get('ELEMENT', None)
150+
if wrapped_id:
151+
return self.create_web_element(value['ELEMENT'])
152+
else:
153+
return self.create_web_element(value['element-6066-11e4-a52e-4f735466cecf'])
154+
150155
elif isinstance(value, list):
151156
return list(self._unwrap_value(item) for item in value)
152157
else:

0 commit comments

Comments
 (0)