/// <summary> /// Waits for an expression to be evaluated to a truthy value /// </summary> /// <param name="script">Expression to be evaluated in browser context</param> /// <param name="options">Optional waiting parameters</param> /// <returns>A task that resolves when the <c>script</c> returns a truthy value</returns> /// <seealso cref="Page.WaitForExpressionAsync(string, WaitForFunctionOptions)"/> /// <exception cref="WaitTaskTimeoutException">If timeout occurred.</exception> public async Task <JSHandle> WaitForExpressionAsync(string script, WaitForFunctionOptions options) { using (var waitTask = new WaitTask(this, script, true, "function", options.Polling, options.PollingInterval, options.Timeout)) { return(await waitTask.Task); } }
/// <summary> /// Waits for a function to be evaluated to a truthy value /// </summary> /// <param name="script">Function to be evaluated in browser context</param> /// <param name="options">Optional waiting parameters</param> /// <param name="args">Arguments to pass to <c>script</c></param> /// <returns>A task that resolves when the <c>script</c> returns a truthy value</returns> /// <seealso cref="Page.WaitForFunctionAsync(string, WaitForFunctionOptions, object[])"/> /// <exception cref="WaitTaskTimeoutException">If timeout occurred.</exception> public async Task <JSHandle> WaitForFunctionAsync(string script, WaitForFunctionOptions options, params object[] args) { using (var waitTask = new WaitTask(this, script, false, "function", options.Polling, options.PollingInterval, options.Timeout, args)) { return(await waitTask.Task); } }
internal Task <JSHandle> WaitForExpressionAsync(string script, WaitForFunctionOptions options) => new WaitTask( this, script, true, "function", options.Polling, options.PollingInterval, options.Timeout ?? _timeoutSettings.Timeout).Task;
/// <summary> /// Waits for an expression to be evaluated to a truthy value /// </summary> /// <param name="script">Expression to be evaluated in browser context</param> /// <param name="options">Optional waiting parameters</param> /// <returns>A task that resolves when the <c>script</c> returns a truthy value</returns> /// <seealso cref="Page.WaitForExpressionAsync(string, WaitForFunctionOptions)"/> /// <exception cref="WaitTaskTimeoutException">If timeout occurred.</exception> public Task <JSHandle> WaitForExpressionAsync(string script, WaitForFunctionOptions options) { if (options == null) { throw new ArgumentNullException(nameof(options)); } return(MainWorld.WaitForExpressionAsync(script, options)); }
internal Task <JSHandle> WaitForFunctionAsync(string script, WaitForFunctionOptions options, params object[] args) => new WaitTask( this, script, false, "function", options.Polling, options.PollingInterval, options.Timeout ?? _timeoutSettings.Timeout, args).Task;
internal async Task <JSHandle> WaitForExpressionAsync(string script, WaitForFunctionOptions options) { using var waitTask = new WaitTask( this, script, true, "function", options.Polling, options.PollingInterval, options.Timeout ?? _timeoutSettings.Timeout); return(await waitTask .Task .ConfigureAwait(false)); }
/// <summary> /// Waits for an expression to be evaluated to a truthy value /// </summary> /// <param name="script">Expression to be evaluated in browser context</param> /// <param name="options">Optional waiting parameters</param> /// <returns>A task that resolves when the <c>script</c> returns a truthy value</returns> /// <seealso cref="Page.WaitForExpressionAsync(string, WaitForFunctionOptions)"/> /// <exception cref="WaitTaskTimeoutException">If timeout occurred.</exception> public Task <JSHandle> WaitForExpressionAsync(string script, WaitForFunctionOptions options) => MainWorld.WaitForExpressionAsync(script, options);
/// <summary> /// Waits for a function to be evaluated to a truthy value /// </summary> /// <param name="script">Function to be evaluated in browser context</param> /// <param name="options">Optional waiting parameters</param> /// <param name="args">Arguments to pass to <c>script</c></param> /// <returns>A task that resolves when the <c>script</c> returns a truthy value</returns> /// <seealso cref="Page.WaitForFunctionAsync(string, WaitForFunctionOptions, object[])"/> /// <exception cref="WaitTaskTimeoutException">If timeout occurred.</exception> public Task <JSHandle> WaitForFunctionAsync(string script, WaitForFunctionOptions options, params object[] args) => MainWorld.WaitForFunctionAsync(script, options, args);
/// <summary> /// Waits for a script to be evaluated to a truthy value /// </summary> /// <param name="script">Function to be evaluated in browser context</param> /// <param name="options">Optional waiting parameters</param> /// <param name="args">Arguments to pass to <c>script</c></param> /// <returns>A task that resolves when the <c>script</c> returns a truthy value</returns> /// <seealso cref="Page.WaitForFunctionAsync(string, WaitForFunctionOptions, object[])"/> public Task <JSHandle> WaitForFunctionAsync(string script, WaitForFunctionOptions options, params object[] args) => new WaitTask(this, script, options.Polling, options.PollingInterval, options.Timeout, args).Task;