code: func (c *Runtime) Evaluate(expression string, objectGroup string, includeCommandLineAPI bool, silent bool, contextId int, returnByValue bool, generatePreview bool, userGesture bool, awaitPromise bool, throwOnSideEffect bool, timeout float64) (*RuntimeRemoteObject, *RuntimeExceptionDetails, error) {
  	var v RuntimeEvaluateParams
  	v.Expression = expression
  	v.ObjectGroup = objectGroup
  	v.IncludeCommandLineAPI = includeCommandLineAPI
  	v.Silent = silent
  	v.ContextId = contextId
  	v.ReturnByValue = returnByValue
  	v.GeneratePreview = generatePreview
  	v.UserGesture = userGesture
  	v.AwaitPromise = awaitPromise
  	v.ThrowOnSideEffect = throwOnSideEffect
  	v.Timeout = timeout
  	return c.EvaluateWithParams(&v)
  }
docs: // Evaluate - Evaluates expression on global object.
  // expression - Expression to evaluate.
  // objectGroup - Symbolic group name that can be used to release multiple objects.
  // includeCommandLineAPI - Determines whether Command Line API should be available during the evaluation.
  // silent - In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides `setPauseOnException` state.
  // contextId - Specifies in which execution context to perform evaluation. If the parameter is omitted the evaluation will be performed in the context of the inspected page.
  // returnByValue - Whether the result is expected to be a JSON object that should be sent by value.
  // generatePreview - Whether preview should be generated for the result.
  // userGesture - Whether execution should be treated as initiated by user in the UI.
  // awaitPromise - Whether execution should `await` for resulting value and return once awaited promise is resolved.
  // throwOnSideEffect - Whether to throw an exception if side effect cannot be ruled out during evaluation.
  // timeout - Terminate execution after timing out (number of milliseconds).
  // Returns -  result - Evaluation result. exceptionDetails - Exception details.