MCPcopy Create free account
hub / github.com/SeleniumHQ/selenium / _unwrap_value

Method _unwrap_value

py/selenium/webdriver/remote/webdriver.py:422–433  ·  view source on GitHub ↗
(self, value)

Source from the content-addressed store, hash-verified

420 return self._web_element_cls(self, element_id)
421
422 def _unwrap_value(self, value):
423 if isinstance(value, dict):
424 if "element-6066-11e4-a52e-4f735466cecf" in value:
425 return self.create_web_element(value["element-6066-11e4-a52e-4f735466cecf"])
426 if "shadow-6066-11e4-a52e-4f735466cecf" in value:
427 return self._shadowroot_cls(self, value["shadow-6066-11e4-a52e-4f735466cecf"])
428 for key, val in value.items():
429 value[key] = self._unwrap_value(val)
430 return value
431 if isinstance(value, list):
432 return list(self._unwrap_value(item) for item in value)
433 return value
434
435 def execute_cdp_cmd(self, cmd: str, cmd_args: dict):
436 """Execute Chrome Devtools Protocol command and get returned result.

Callers 1

executeMethod · 0.95

Calls 1

create_web_elementMethod · 0.95

Tested by

no test coverage detected