(self, value)
| 429 | return self._web_element_cls(self, element_id) |
| 430 | |
| 431 | def _unwrap_value(self, value): |
| 432 | if isinstance(value, dict): |
| 433 | if "element-6066-11e4-a52e-4f735466cecf" in value: |
| 434 | return self.create_web_element(value["element-6066-11e4-a52e-4f735466cecf"]) |
| 435 | if "shadow-6066-11e4-a52e-4f735466cecf" in value: |
| 436 | return self._shadowroot_cls(self, value["shadow-6066-11e4-a52e-4f735466cecf"]) |
| 437 | for key, val in value.items(): |
| 438 | value[key] = self._unwrap_value(val) |
| 439 | return value |
| 440 | if isinstance(value, list): |
| 441 | return list(self._unwrap_value(item) for item in value) |
| 442 | return value |
| 443 | |
| 444 | def execute_cdp_cmd(self, cmd: str, cmd_args: dict): |
| 445 | """Execute Chrome Devtools Protocol command and get returned result. |
no test coverage detected