Example #1
0
 /// <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);
     }
 }
Example #2
0
 /// <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);
     }
 }
Example #3
0
 internal Task <JSHandle> WaitForExpressionAsync(string script, WaitForFunctionOptions options)
 => new WaitTask(
     this,
     script,
     true,
     "function",
     options.Polling,
     options.PollingInterval,
     options.Timeout ?? _timeoutSettings.Timeout).Task;
Example #4
0
        /// <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));
        }
Example #5
0
 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;
Example #6
0
        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));
        }
Example #7
0
 /// <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);
Example #8
0
 /// <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);
Example #9
0
 /// <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;