Skip to content

Commit 9b3e08b

Browse files
[py] Remove legacy WebElement key ELEMENT (#9110)
The `ELEMENT` key has been removed from the WebElement w3c spec. Removing dictionary values for the same. Fixes #9102 Co-authored-by: David Burns <[email protected]>
1 parent ae1f3bc commit 9b3e08b

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

py/selenium/webdriver/remote/webdriver.py

+3-7
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ def _wrap_value(self, value):
303303
converted[key] = self._wrap_value(val)
304304
return converted
305305
elif isinstance(value, self._web_element_cls):
306-
return {'ELEMENT': value.id, 'element-6066-11e4-a52e-4f735466cecf': value.id}
306+
return {'element-6066-11e4-a52e-4f735466cecf': value.id}
307307
elif isinstance(value, list):
308308
return list(self._wrap_value(item) for item in value)
309309
else:
@@ -315,12 +315,8 @@ def create_web_element(self, element_id: str) -> WebElement:
315315

316316
def _unwrap_value(self, value):
317317
if isinstance(value, dict):
318-
if 'ELEMENT' in value or 'element-6066-11e4-a52e-4f735466cecf' in value:
319-
wrapped_id = value.get('ELEMENT', None)
320-
if wrapped_id:
321-
return self.create_web_element(value['ELEMENT'])
322-
else:
323-
return self.create_web_element(value['element-6066-11e4-a52e-4f735466cecf'])
318+
if 'element-6066-11e4-a52e-4f735466cecf' in value:
319+
return self.create_web_element(value['element-6066-11e4-a52e-4f735466cecf'])
324320
else:
325321
for key, val in value.items():
326322
value[key] = self._unwrap_value(val)

0 commit comments

Comments
 (0)