MCPcopy Create free account
hub / github.com/seleniumbase/SeleniumBase / evaluate

Method evaluate

seleniumbase/undetected/cdp_driver/tab.py:710–731  ·  view source on GitHub ↗
(
        self, expression: str, await_promise=False, return_by_value=True
    )

Source from the content-addressed store, hash-verified

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

Callers 15

get_user_agentMethod · 0.95
get_cookie_stringMethod · 0.95
get_locale_codeMethod · 0.95
is_onlineMethod · 0.95
set_attributesMethod · 0.95
get_window_rectMethod · 0.95
get_titleMethod · 0.95
get_current_urlMethod · 0.95
get_originMethod · 0.95
solve_captchaMethod · 0.95
get_position_asyncMethod · 0.45

Calls 2

ProtocolExceptionClass · 0.85
sendMethod · 0.45

Tested by

no test coverage detected