示例#1
0
 /// <inheritdoc />
 public async Task <T> EvalOnSelectorAsync <T>(string selector, string pageFunction)
 => ScriptsHelper.ParseEvaluateResult <T>(await _channel.EvalOnSelectorAsync(
                                              selector: selector,
                                              script: pageFunction,
                                              isFunction: pageFunction.IsJavascriptFunction(),
                                              arg: EvaluateArgument.Undefined).ConfigureAwait(false));
 /// <inheritdoc />
 public async Task <JsonElement?> EvalOnSelectorAsync(string selector, string expression, object arg)
 => ScriptsHelper.ParseEvaluateResult <JsonElement?>(await _channel.EvalOnSelectorAsync(
                                                         selector: selector,
                                                         script: expression,
                                                         isFunction: expression.IsJavascriptFunction(),
                                                         arg: arg.ToEvaluateArgument()).ConfigureAwait(false));
示例#3
0
 public async Task <JsonElement?> EvalOnSelectorAsync(string selector, string expression, object arg = null)
 => ScriptsHelper.ParseEvaluateResult <JsonElement?>(await _channel.EvalOnSelectorAsync(
                                                         selector: selector,
                                                         script: expression,
                                                         arg: ScriptsHelper.SerializedArgument(arg)).ConfigureAwait(false));