(
self, expression: str, await_promise=False, return_by_value=True
)
| 708 | ) |
| 709 | |
| 710 | async def evaluate( |
| 711 | self, expression: str, await_promise=False, return_by_value=True |
| 712 | ): |
| 713 | remote_object, errors = await self.send( |
| 714 | cdp.runtime.evaluate( |
| 715 | expression=expression, |
| 716 | user_gesture=True, |
| 717 | await_promise=await_promise, |
| 718 | return_by_value=return_by_value, |
| 719 | allow_unsafe_eval_blocked_by_csp=True, |
| 720 | ) |
| 721 | ) |
| 722 | if errors: |
| 723 | raise ProtocolException(errors) |
| 724 | if remote_object: |
| 725 | if return_by_value: |
| 726 | if remote_object.value is not None: |
| 727 | return remote_object.value |
| 728 | else: |
| 729 | if remote_object.deep_serialized_value is not None: |
| 730 | return remote_object.deep_serialized_value.value |
| 731 | return None |
| 732 | |
| 733 | async def js_dumps( |
| 734 | self, obj_name: str, return_by_value: Optional[bool] = True |
no test coverage detected