Class ExecutionContext
- Namespace
- PuppeteerSharp
- Assembly
- PuppeteerSharp.dll
The class represents a context for JavaScript execution. Examples of JavaScript contexts are: Each Frame has a separate IExecutionContext All kind of web workers have their own contexts.
public sealed class ExecutionContext : IExecutionContext, IDisposable, IAsyncDisposable
- Inheritance
-
ExecutionContext
- Implements
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
DisposeAsync()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.
public ValueTask DisposeAsync()
Returns
- ValueTask
A task that represents the asynchronous dispose operation.
EvaluateExpressionAsync(string)
Executes a script in browser context.
public Task<JsonElement?> EvaluateExpressionAsync(string script)
Parameters
script
stringScript to be evaluated in browser context.
Returns
- Task<JsonElement?>
Task which resolves to script return value.
Remarks
If the script, returns a Promise, then the method would wait for the promise to resolve and return its value.
- See Also
EvaluateExpressionAsync<T>(string)
Executes a script in browser context.
public Task<T> EvaluateExpressionAsync<T>(string script)
Parameters
script
stringScript to be evaluated in browser context.
Returns
- Task<T>
Task which resolves to script return value.
Type Parameters
T
The type to deserialize the result to.
Remarks
If the script, returns a Promise, then the method would wait for the promise to resolve and return its value.
- See Also
EvaluateExpressionHandleAsync(string)
Executes a script in browser context.
public Task<IJSHandle> EvaluateExpressionHandleAsync(string script)
Parameters
script
stringScript to be evaluated in browser context.
Returns
Remarks
If the script, returns a Promise, then the method would wait for the promise to resolve and return its value.
EvaluateFunctionAsync(string, params object[])
Executes a function in browser context.
public Task<JsonElement?> EvaluateFunctionAsync(string script, params object[] args)
Parameters
Returns
- Task<JsonElement?>
Task which resolves to script return value.
Remarks
If the script, returns a Promise, then the method would wait for the promise to resolve and return its value. IJSHandle instances can be passed as arguments.
- See Also
EvaluateFunctionAsync<T>(string, params object[])
Executes a function in browser context.
public Task<T> EvaluateFunctionAsync<T>(string script, params object[] args)
Parameters
Returns
- Task<T>
Task which resolves to script return value.
Type Parameters
T
The type to deserialize the result to.
Remarks
If the script, returns a Promise, then the method would wait for the promise to resolve and return its value. IJSHandle instances can be passed as arguments.
- See Also
EvaluateFunctionHandleAsync(string, params object[])
Executes a script in browser context.
public Task<IJSHandle> EvaluateFunctionHandleAsync(string script, params object[] args)
Parameters
Returns
Remarks
If the script, returns a Promise, then the method would wait for the promise to resolve and return its value. IJSHandle instances can be passed as arguments.