Best Playwright-dotnet code snippet using Microsoft.Playwright.ElementHandleSelectOptionOptions.ElementHandleSelectOptionOptions
IElementHandle.cs
Source:IElementHandle.cs  
...530        /// of the passed options is selected. String values are equivalent to <c>{value:'string'}</c>.531        /// Option is considered matching if all specified properties match.532        /// </param>533        /// <param name="options">Call options</param>534        Task<IReadOnlyList<string>> SelectOptionAsync(string values, ElementHandleSelectOptionOptions? options = default);535        /// <summary>536        /// <para>537        /// This method waits for <a href="https://playwright.dev/dotnet/docs/actionability">actionability</a>538        /// checks, waits until all specified options are present in the <c><select></c>539        /// element and selects these options.540        /// </para>541        /// <para>542        /// If the target element is not a <c><select></c> element, this method throws543        /// an error. However, if the element is inside the <c><label></c> element that544        /// has an associated <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control">control</a>,545        /// the control will be used instead.546        /// </para>547        /// <para>Returns the array of option values that have been successfully selected.</para>548        /// <para>549        /// Triggers a <c>change</c> and <c>input</c> event once all the provided options have550        /// been selected.551        /// </para>552        /// <code>553        /// // single selection matching the value<br/>554        /// await handle.SelectOptionAsync(new[] { "blue" });<br/>555        /// // single selection matching the label<br/>556        /// await handle.SelectOptionAsync(new[] { new SelectOptionValue() { Label = "blue" } });<br/>557        /// // multiple selection<br/>558        /// await handle.SelectOptionAsync(new[] { "red", "green", "blue" });<br/>559        /// // multiple selection for blue, red and second option<br/>560        /// await handle.SelectOptionAsync(new[] {<br/>561        ///     new SelectOptionValue() { Label = "blue" },<br/>562        ///     new SelectOptionValue() { Index = 2 },<br/>563        ///     new SelectOptionValue() { Value = "red" }});564        /// </code>565        /// </summary>566        /// <param name="values">567        /// Options to select. If the <c><select></c> has the <c>multiple</c> attribute,568        /// all matching options are selected, otherwise only the first option matching one569        /// of the passed options is selected. String values are equivalent to <c>{value:'string'}</c>.570        /// Option is considered matching if all specified properties match.571        /// </param>572        /// <param name="options">Call options</param>573        Task<IReadOnlyList<string>> SelectOptionAsync(IElementHandle values, ElementHandleSelectOptionOptions? options = default);574        /// <summary>575        /// <para>576        /// This method waits for <a href="https://playwright.dev/dotnet/docs/actionability">actionability</a>577        /// checks, waits until all specified options are present in the <c><select></c>578        /// element and selects these options.579        /// </para>580        /// <para>581        /// If the target element is not a <c><select></c> element, this method throws582        /// an error. However, if the element is inside the <c><label></c> element that583        /// has an associated <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control">control</a>,584        /// the control will be used instead.585        /// </para>586        /// <para>Returns the array of option values that have been successfully selected.</para>587        /// <para>588        /// Triggers a <c>change</c> and <c>input</c> event once all the provided options have589        /// been selected.590        /// </para>591        /// <code>592        /// // single selection matching the value<br/>593        /// await handle.SelectOptionAsync(new[] { "blue" });<br/>594        /// // single selection matching the label<br/>595        /// await handle.SelectOptionAsync(new[] { new SelectOptionValue() { Label = "blue" } });<br/>596        /// // multiple selection<br/>597        /// await handle.SelectOptionAsync(new[] { "red", "green", "blue" });<br/>598        /// // multiple selection for blue, red and second option<br/>599        /// await handle.SelectOptionAsync(new[] {<br/>600        ///     new SelectOptionValue() { Label = "blue" },<br/>601        ///     new SelectOptionValue() { Index = 2 },<br/>602        ///     new SelectOptionValue() { Value = "red" }});603        /// </code>604        /// </summary>605        /// <param name="values">606        /// Options to select. If the <c><select></c> has the <c>multiple</c> attribute,607        /// all matching options are selected, otherwise only the first option matching one608        /// of the passed options is selected. String values are equivalent to <c>{value:'string'}</c>.609        /// Option is considered matching if all specified properties match.610        /// </param>611        /// <param name="options">Call options</param>612        Task<IReadOnlyList<string>> SelectOptionAsync(IEnumerable<string> values, ElementHandleSelectOptionOptions? options = default);613        /// <summary>614        /// <para>615        /// This method waits for <a href="https://playwright.dev/dotnet/docs/actionability">actionability</a>616        /// checks, waits until all specified options are present in the <c><select></c>617        /// element and selects these options.618        /// </para>619        /// <para>620        /// If the target element is not a <c><select></c> element, this method throws621        /// an error. However, if the element is inside the <c><label></c> element that622        /// has an associated <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control">control</a>,623        /// the control will be used instead.624        /// </para>625        /// <para>Returns the array of option values that have been successfully selected.</para>626        /// <para>627        /// Triggers a <c>change</c> and <c>input</c> event once all the provided options have628        /// been selected.629        /// </para>630        /// <code>631        /// // single selection matching the value<br/>632        /// await handle.SelectOptionAsync(new[] { "blue" });<br/>633        /// // single selection matching the label<br/>634        /// await handle.SelectOptionAsync(new[] { new SelectOptionValue() { Label = "blue" } });<br/>635        /// // multiple selection<br/>636        /// await handle.SelectOptionAsync(new[] { "red", "green", "blue" });<br/>637        /// // multiple selection for blue, red and second option<br/>638        /// await handle.SelectOptionAsync(new[] {<br/>639        ///     new SelectOptionValue() { Label = "blue" },<br/>640        ///     new SelectOptionValue() { Index = 2 },<br/>641        ///     new SelectOptionValue() { Value = "red" }});642        /// </code>643        /// </summary>644        /// <param name="values">645        /// Options to select. If the <c><select></c> has the <c>multiple</c> attribute,646        /// all matching options are selected, otherwise only the first option matching one647        /// of the passed options is selected. String values are equivalent to <c>{value:'string'}</c>.648        /// Option is considered matching if all specified properties match.649        /// </param>650        /// <param name="options">Call options</param>651        Task<IReadOnlyList<string>> SelectOptionAsync(SelectOptionValue values, ElementHandleSelectOptionOptions? options = default);652        /// <summary>653        /// <para>654        /// This method waits for <a href="https://playwright.dev/dotnet/docs/actionability">actionability</a>655        /// checks, waits until all specified options are present in the <c><select></c>656        /// element and selects these options.657        /// </para>658        /// <para>659        /// If the target element is not a <c><select></c> element, this method throws660        /// an error. However, if the element is inside the <c><label></c> element that661        /// has an associated <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control">control</a>,662        /// the control will be used instead.663        /// </para>664        /// <para>Returns the array of option values that have been successfully selected.</para>665        /// <para>666        /// Triggers a <c>change</c> and <c>input</c> event once all the provided options have667        /// been selected.668        /// </para>669        /// <code>670        /// // single selection matching the value<br/>671        /// await handle.SelectOptionAsync(new[] { "blue" });<br/>672        /// // single selection matching the label<br/>673        /// await handle.SelectOptionAsync(new[] { new SelectOptionValue() { Label = "blue" } });<br/>674        /// // multiple selection<br/>675        /// await handle.SelectOptionAsync(new[] { "red", "green", "blue" });<br/>676        /// // multiple selection for blue, red and second option<br/>677        /// await handle.SelectOptionAsync(new[] {<br/>678        ///     new SelectOptionValue() { Label = "blue" },<br/>679        ///     new SelectOptionValue() { Index = 2 },<br/>680        ///     new SelectOptionValue() { Value = "red" }});681        /// </code>682        /// </summary>683        /// <param name="values">684        /// Options to select. If the <c><select></c> has the <c>multiple</c> attribute,685        /// all matching options are selected, otherwise only the first option matching one686        /// of the passed options is selected. String values are equivalent to <c>{value:'string'}</c>.687        /// Option is considered matching if all specified properties match.688        /// </param>689        /// <param name="options">Call options</param>690        Task<IReadOnlyList<string>> SelectOptionAsync(IEnumerable<IElementHandle> values, ElementHandleSelectOptionOptions? options = default);691        /// <summary>692        /// <para>693        /// This method waits for <a href="https://playwright.dev/dotnet/docs/actionability">actionability</a>694        /// checks, waits until all specified options are present in the <c><select></c>695        /// element and selects these options.696        /// </para>697        /// <para>698        /// If the target element is not a <c><select></c> element, this method throws699        /// an error. However, if the element is inside the <c><label></c> element that700        /// has an associated <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control">control</a>,701        /// the control will be used instead.702        /// </para>703        /// <para>Returns the array of option values that have been successfully selected.</para>704        /// <para>705        /// Triggers a <c>change</c> and <c>input</c> event once all the provided options have706        /// been selected.707        /// </para>708        /// <code>709        /// // single selection matching the value<br/>710        /// await handle.SelectOptionAsync(new[] { "blue" });<br/>711        /// // single selection matching the label<br/>712        /// await handle.SelectOptionAsync(new[] { new SelectOptionValue() { Label = "blue" } });<br/>713        /// // multiple selection<br/>714        /// await handle.SelectOptionAsync(new[] { "red", "green", "blue" });<br/>715        /// // multiple selection for blue, red and second option<br/>716        /// await handle.SelectOptionAsync(new[] {<br/>717        ///     new SelectOptionValue() { Label = "blue" },<br/>718        ///     new SelectOptionValue() { Index = 2 },<br/>719        ///     new SelectOptionValue() { Value = "red" }});720        /// </code>721        /// </summary>722        /// <param name="values">723        /// Options to select. If the <c><select></c> has the <c>multiple</c> attribute,724        /// all matching options are selected, otherwise only the first option matching one725        /// of the passed options is selected. String values are equivalent to <c>{value:'string'}</c>.726        /// Option is considered matching if all specified properties match.727        /// </param>728        /// <param name="options">Call options</param>729        Task<IReadOnlyList<string>> SelectOptionAsync(IEnumerable<SelectOptionValue> values, ElementHandleSelectOptionOptions? options = default);730        /// <summary>731        /// <para>732        /// This method waits for <a href="https://playwright.dev/dotnet/docs/actionability">actionability</a>733        /// checks, then focuses the element and selects all its text content.734        /// </para>735        /// </summary>736        /// <param name="options">Call options</param>737        Task SelectTextAsync(ElementHandleSelectTextOptions? options = default);738        /// <summary>739        /// <para>This method checks or unchecks an element by performing the following steps:</para>740        /// <list type="ordinal">741        /// <item><description>Ensure that element is a checkbox or a radio input. If not, this method throws.</description></item>742        /// <item><description>If the element already has the right checked state, this method returns immediately.</description></item>743        /// <item><description>...ElementHandleSynchronous.cs
Source:ElementHandleSynchronous.cs  
...453    /// of the passed options is selected. String values are equivalent to <c>{value:'string'}</c>.454    /// Option is considered matching if all specified properties match.455    /// </param>456    /// <param name="options">Call options</param>457    public static IReadOnlyList<string> SelectOption(this IElementHandle element, string values, ElementHandleSelectOptionOptions? options = null)458    {459        return element.SelectOptionAsync(values, options).GetAwaiter().GetResult();460    }461    /// <summary>462    /// <para>463    /// This method waits for <a href="./actionability.md">actionability</a> checks, waits464    /// until all specified options are present in the <c><select></c> element and465    /// selects these options.466    /// </para>467    /// <para>468    /// If the target element is not a <c><select></c> element, this method throws469    /// an error. However, if the element is inside the <c><label></c> element that470    /// has an associated <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control">control</a>,471    /// the control will be used instead.472    /// </para>473    /// <para>Returns the array of option values that have been successfully selected.</para>474    /// <para>475    /// Triggers a <c>change</c> and <c>input</c> event once all the provided options have476    /// been selected.477    /// </para>478    /// <code>479    /// // single selection matching the value<br/>480    /// await handle.SelectOptionAsync(new[] { "blue" });<br/>481    /// // single selection matching the label<br/>482    /// await handle.SelectOptionAsync(new[] { new SelectOptionValue() { Label = "blue" } });<br/>483    /// // multiple selection<br/>484    /// await handle.SelectOptionAsync(new[] { "red", "green", "blue" });<br/>485    /// // multiple selection for blue, red and second option<br/>486    /// await handle.SelectOptionAsync(new[] {<br/>487    ///     new SelectOptionValue() { Label = "blue" },<br/>488    ///     new SelectOptionValue() { Index = 2 },<br/>489    ///     new SelectOptionValue() { Value = "red" }});490    /// </code>491    /// </summary>492    /// <param name="values">493    /// Options to select. If the <c><select></c> has the <c>multiple</c> attribute,494    /// all matching options are selected, otherwise only the first option matching one495    /// of the passed options is selected. String values are equivalent to <c>{value:'string'}</c>.496    /// Option is considered matching if all specified properties match.497    /// </param>498    /// <param name="options">Call options</param>499    public static IReadOnlyList<string> SelectOption(this IElementHandle element, IElementHandle values, ElementHandleSelectOptionOptions? options = null)500    {501        return element.SelectOptionAsync(values, options).GetAwaiter().GetResult();502    }503    /// <summary>504    /// <para>505    /// This method waits for <a href="./actionability.md">actionability</a> checks, waits506    /// until all specified options are present in the <c><select></c> element and507    /// selects these options.508    /// </para>509    /// <para>510    /// If the target element is not a <c><select></c> element, this method throws511    /// an error. However, if the element is inside the <c><label></c> element that512    /// has an associated <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control">control</a>,513    /// the control will be used instead.514    /// </para>515    /// <para>Returns the array of option values that have been successfully selected.</para>516    /// <para>517    /// Triggers a <c>change</c> and <c>input</c> event once all the provided options have518    /// been selected.519    /// </para>520    /// <code>521    /// // single selection matching the value<br/>522    /// await handle.SelectOptionAsync(new[] { "blue" });<br/>523    /// // single selection matching the label<br/>524    /// await handle.SelectOptionAsync(new[] { new SelectOptionValue() { Label = "blue" } });<br/>525    /// // multiple selection<br/>526    /// await handle.SelectOptionAsync(new[] { "red", "green", "blue" });<br/>527    /// // multiple selection for blue, red and second option<br/>528    /// await handle.SelectOptionAsync(new[] {<br/>529    ///     new SelectOptionValue() { Label = "blue" },<br/>530    ///     new SelectOptionValue() { Index = 2 },<br/>531    ///     new SelectOptionValue() { Value = "red" }});532    /// </code>533    /// </summary>534    /// <param name="values">535    /// Options to select. If the <c><select></c> has the <c>multiple</c> attribute,536    /// all matching options are selected, otherwise only the first option matching one537    /// of the passed options is selected. String values are equivalent to <c>{value:'string'}</c>.538    /// Option is considered matching if all specified properties match.539    /// </param>540    /// <param name="options">Call options</param>541    public static IReadOnlyList<string> SelectOption(this IElementHandle element, IEnumerable<string> values, ElementHandleSelectOptionOptions? options = null)542    {543        return element.SelectOptionAsync(values, options).GetAwaiter().GetResult();544    }545    /// <summary>546    /// <para>547    /// This method waits for <a href="./actionability.md">actionability</a> checks, waits548    /// until all specified options are present in the <c><select></c> element and549    /// selects these options.550    /// </para>551    /// <para>552    /// If the target element is not a <c><select></c> element, this method throws553    /// an error. However, if the element is inside the <c><label></c> element that554    /// has an associated <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control">control</a>,555    /// the control will be used instead.556    /// </para>557    /// <para>Returns the array of option values that have been successfully selected.</para>558    /// <para>559    /// Triggers a <c>change</c> and <c>input</c> event once all the provided options have560    /// been selected.561    /// </para>562    /// <code>563    /// // single selection matching the value<br/>564    /// await handle.SelectOptionAsync(new[] { "blue" });<br/>565    /// // single selection matching the label<br/>566    /// await handle.SelectOptionAsync(new[] { new SelectOptionValue() { Label = "blue" } });<br/>567    /// // multiple selection<br/>568    /// await handle.SelectOptionAsync(new[] { "red", "green", "blue" });<br/>569    /// // multiple selection for blue, red and second option<br/>570    /// await handle.SelectOptionAsync(new[] {<br/>571    ///     new SelectOptionValue() { Label = "blue" },<br/>572    ///     new SelectOptionValue() { Index = 2 },<br/>573    ///     new SelectOptionValue() { Value = "red" }});574    /// </code>575    /// </summary>576    /// <param name="values">577    /// Options to select. If the <c><select></c> has the <c>multiple</c> attribute,578    /// all matching options are selected, otherwise only the first option matching one579    /// of the passed options is selected. String values are equivalent to <c>{value:'string'}</c>.580    /// Option is considered matching if all specified properties match.581    /// </param>582    /// <param name="options">Call options</param>583    public static IReadOnlyList<string> SelectOption(this IElementHandle element, SelectOptionValue values, ElementHandleSelectOptionOptions? options = null)584    {585        return element.SelectOptionAsync(values, options).GetAwaiter().GetResult();586    }587    /// <summary>588    /// <para>589    /// This method waits for <a href="./actionability.md">actionability</a> checks, waits590    /// until all specified options are present in the <c><select></c> element and591    /// selects these options.592    /// </para>593    /// <para>594    /// If the target element is not a <c><select></c> element, this method throws595    /// an error. However, if the element is inside the <c><label></c> element that596    /// has an associated <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control">control</a>,597    /// the control will be used instead.598    /// </para>599    /// <para>Returns the array of option values that have been successfully selected.</para>600    /// <para>601    /// Triggers a <c>change</c> and <c>input</c> event once all the provided options have602    /// been selected.603    /// </para>604    /// <code>605    /// // single selection matching the value<br/>606    /// await handle.SelectOptionAsync(new[] { "blue" });<br/>607    /// // single selection matching the label<br/>608    /// await handle.SelectOptionAsync(new[] { new SelectOptionValue() { Label = "blue" } });<br/>609    /// // multiple selection<br/>610    /// await handle.SelectOptionAsync(new[] { "red", "green", "blue" });<br/>611    /// // multiple selection for blue, red and second option<br/>612    /// await handle.SelectOptionAsync(new[] {<br/>613    ///     new SelectOptionValue() { Label = "blue" },<br/>614    ///     new SelectOptionValue() { Index = 2 },<br/>615    ///     new SelectOptionValue() { Value = "red" }});616    /// </code>617    /// </summary>618    /// <param name="values">619    /// Options to select. If the <c><select></c> has the <c>multiple</c> attribute,620    /// all matching options are selected, otherwise only the first option matching one621    /// of the passed options is selected. String values are equivalent to <c>{value:'string'}</c>.622    /// Option is considered matching if all specified properties match.623    /// </param>624    /// <param name="options">Call options</param>625    public static IReadOnlyList<string> SelectOption(this IElementHandle element, IEnumerable<IElementHandle> values, ElementHandleSelectOptionOptions? options = null)626    {627        return element.SelectOptionAsync(values, options).GetAwaiter().GetResult();628    }629    /// <summary>630    /// <para>631    /// This method waits for <a href="./actionability.md">actionability</a> checks, waits632    /// until all specified options are present in the <c><select></c> element and633    /// selects these options.634    /// </para>635    /// <para>636    /// If the target element is not a <c><select></c> element, this method throws637    /// an error. However, if the element is inside the <c><label></c> element that638    /// has an associated <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control">control</a>,639    /// the control will be used instead.640    /// </para>641    /// <para>Returns the array of option values that have been successfully selected.</para>642    /// <para>643    /// Triggers a <c>change</c> and <c>input</c> event once all the provided options have644    /// been selected.645    /// </para>646    /// <code>647    /// // single selection matching the value<br/>648    /// await handle.SelectOptionAsync(new[] { "blue" });<br/>649    /// // single selection matching the label<br/>650    /// await handle.SelectOptionAsync(new[] { new SelectOptionValue() { Label = "blue" } });<br/>651    /// // multiple selection<br/>652    /// await handle.SelectOptionAsync(new[] { "red", "green", "blue" });<br/>653    /// // multiple selection for blue, red and second option<br/>654    /// await handle.SelectOptionAsync(new[] {<br/>655    ///     new SelectOptionValue() { Label = "blue" },<br/>656    ///     new SelectOptionValue() { Index = 2 },<br/>657    ///     new SelectOptionValue() { Value = "red" }});658    /// </code>659    /// </summary>660    /// <param name="values">661    /// Options to select. If the <c><select></c> has the <c>multiple</c> attribute,662    /// all matching options are selected, otherwise only the first option matching one663    /// of the passed options is selected. String values are equivalent to <c>{value:'string'}</c>.664    /// Option is considered matching if all specified properties match.665    /// </param>666    /// <param name="options">Call options</param>667    public static IReadOnlyList<string> SelectOption(this IElementHandle element, IEnumerable<SelectOptionValue> values, ElementHandleSelectOptionOptions? options = null)668    {669        return element.SelectOptionAsync(values, options).GetAwaiter().GetResult();670    }671    /// <summary>672    /// <para>673    /// This method expects <c>elementHandle</c> to point to an <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input">input674    /// element</a>.675    /// </para>676    /// <para>677    /// Sets the value of the file input to these file paths or files. If some of the <c>filePaths</c>678    /// are relative paths, then they are resolved relative to the the current working directory.679    /// For empty array, clears the selected files.680    /// </para>681    /// </summary>...ElementModel.cs
Source:ElementModel.cs  
...205    {206        var element = selector is null ? this.Element : this.GetElement(selector);207        element.SetInputFiles(files, options);208    }209    protected virtual void SelectOption(string values, string? selector = null, ElementHandleSelectOptionOptions? options = null)210    {211        var element = selector is null ? this.Element : this.GetElement(selector);212        element.SelectOption(values, options);213    }214    protected virtual void SelectOption(IElementHandle values, string? selector = null, ElementHandleSelectOptionOptions? options = null)215    {216        var element = selector is null ? this.Element : this.GetElement(selector);217        element.SelectOption(values, options);218    }219    protected virtual void SelectOption(IEnumerable<string> values, string? selector = null, ElementHandleSelectOptionOptions? options = null)220    {221        var element = selector is null ? this.Element : this.GetElement(selector);222        element.SelectOption(values, options);223    }224    protected virtual void SelectOption(SelectOptionValue values, string? selector = null, ElementHandleSelectOptionOptions? options = null)225    {226        var element = selector is null ? this.Element : this.GetElement(selector);227        element.SelectOption(values, options);228    }229    protected virtual void SelectOption(IEnumerable<IElementHandle> values, string? selector = null, ElementHandleSelectOptionOptions? options = null)230    {231        var element = selector is null ? this.Element : this.GetElement(selector);232        element.SelectOption(values, options);233    }234    protected virtual void SelectOption(IEnumerable<SelectOptionValue> values, string? selector = null, ElementHandleSelectOptionOptions? options = null)235    {236        var element = selector is null ? this.Element : this.GetElement(selector);237        element.SelectOption(values, options);238    }239    protected virtual void ScrollIntoViewIfNeeded(string? selector = null, ElementHandleScrollIntoViewIfNeededOptions? options = null)240    {241        var element = selector is null ? this.Element : this.GetElement(selector);242        element.ScrollIntoViewIfNeeded(options);243    }244    protected virtual void Screenshot(string? selector = null, ElementHandleScreenshotOptions? options = null)245    {246        var element = selector is null ? this.Element : this.GetElement(selector);247        element.Screenshot(options);248    }...ElementHandle.cs
Source:ElementHandle.cs  
...178        public Task<string> InnerTextAsync() => _channel.InnerTextAsync();179        public Task<string> TextContentAsync() => _channel.TextContentAsync();180        public Task SelectTextAsync(ElementHandleSelectTextOptions options = default)181            => _channel.SelectTextAsync(options?.Force, options?.Timeout);182        public Task<IReadOnlyList<string>> SelectOptionAsync(string values, ElementHandleSelectOptionOptions options = default)183            => _channel.SelectOptionAsync(new[] { new SelectOptionValue() { Value = values } }, options?.NoWaitAfter, options?.Force, options?.Timeout);184        public Task<IReadOnlyList<string>> SelectOptionAsync(IElementHandle values, ElementHandleSelectOptionOptions options = default)185            => _channel.SelectOptionAsync(new[] { values }, options?.NoWaitAfter, options?.Force, options?.Timeout);186        public Task<IReadOnlyList<string>> SelectOptionAsync(IEnumerable<string> values, ElementHandleSelectOptionOptions options = default)187            => _channel.SelectOptionAsync(values.Select(x => new SelectOptionValue() { Value = x }), options?.NoWaitAfter, options?.Force, options?.Timeout);188        public Task<IReadOnlyList<string>> SelectOptionAsync(SelectOptionValue values, ElementHandleSelectOptionOptions options = default)189            => _channel.SelectOptionAsync(new[] { values }, options?.NoWaitAfter, options?.Force, options?.Timeout);190        public Task<IReadOnlyList<string>> SelectOptionAsync(IEnumerable<IElementHandle> values, ElementHandleSelectOptionOptions options = default)191            => _channel.SelectOptionAsync(values, options?.NoWaitAfter, options?.Force, options?.Timeout);192        public Task<IReadOnlyList<string>> SelectOptionAsync(IEnumerable<SelectOptionValue> values, ElementHandleSelectOptionOptions options = default)193            => _channel.SelectOptionAsync(values, options?.NoWaitAfter, options?.Force, options?.Timeout);194        public Task CheckAsync(ElementHandleCheckOptions options = default)195            => _channel.CheckAsync(196                position: options?.Position,197                timeout: options?.Timeout,198                force: options?.Force,199                noWaitAfter: options?.NoWaitAfter,200                trial: options?.Trial);201        public Task UncheckAsync(ElementHandleUncheckOptions options = default)202            => _channel.UncheckAsync(203                position: options?.Position,204                timeout: options?.Timeout,205                force: options?.Force,206                noWaitAfter: options?.NoWaitAfter,...ElementHandleSelectOptionOptions.cs
Source:ElementHandleSelectOptionOptions.cs  
...35using System.Threading.Tasks;36#nullable enable37namespace Microsoft.Playwright38{39    public class ElementHandleSelectOptionOptions40    {41        public ElementHandleSelectOptionOptions() { }42        public ElementHandleSelectOptionOptions(ElementHandleSelectOptionOptions clone)43        {44            if (clone == null)45            {46                return;47            }48            Force = clone.Force;49            NoWaitAfter = clone.NoWaitAfter;50            Timeout = clone.Timeout;51        }52        /// <summary>53        /// <para>54        /// Whether to bypass the <a href="https://playwright.dev/dotnet/docs/actionability">actionability</a>55        /// checks. Defaults to <c>false</c>.56        /// </para>...ElementHandleSelectOptionOptions
Using AI Code Generation
1using System;2using System.Threading.Tasks;3using Microsoft.Playwright;4{5    {6        static async Task Main(string[] args)7        {8            using var playwright = await Playwright.CreateAsync();9            await using var browser = await playwright.Chromium.LaunchAsync(new LaunchOptions10            {11            });12            var page = await browser.NewPageAsync();13            await page.ClickAsync("text=Try it");14            await page.ClickAsync("text=Try it");15            await page.ClickAsync("text=Try it");16            var elementHandle = await page.QuerySelectorAsync("#main > div.w3-main.w3-white > div > div > div > div > div.w3-container > form > select");17            await elementHandle.SelectOptionAsync(new ElementHandleSelectOptionOptions18            {19                Values = new string[] { "Volvo", "Saab" },20            });21        }22    }23}24using System;25using System.Threading.Tasks;26using Microsoft.Playwright;27{28    {29        static async Task Main(string[] args)30        {31            using var playwright = await Playwright.CreateAsync();32            await using var browser = await playwright.Chromium.LaunchAsync(new LaunchOptions33            {34            });35            var page = await browser.NewPageAsync();36            await page.ClickAsync("text=Try it");37            await page.ClickAsync("text=Try it");38            await page.ClickAsync("text=Try it");39            var elementHandle = await page.QuerySelectorAsync("#main > div.w3-main.w3-white > div > div > div > divElementHandleSelectOptionOptions
Using AI Code Generation
1using Microsoft.Playwright;2using System;3using System.Threading.Tasks;4{5    {6        static async Task Main(string[] args)7        {8            using var playwright = await Playwright.CreateAsync();9            await using var browser = await playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions10            {11            });12            var page = await browser.NewPageAsync();13            await page.FillAsync("[name='q']", "Playwright");14            await page.ClickAsync("text=Google Search");15            await page.ClickAsync("text=Images");16            await page.ClickAsync("text=Videos");17            await page.ClickAsync("text=News");18            await page.ClickAsync("text=Shopping");19            await page.ClickAsync("text=More");20            await page.ClickAsync("text=Books");21            await page.ClickAsync("text=Flights");22            await page.ClickAsync("text=Finance");23            await page.ClickAsync("text=Maps");24            await page.ClickAsync("text=Play");ElementHandleSelectOptionOptions
Using AI Code Generation
1using Microsoft.Playwright;2using System;3using System.Collections.Generic;4using System.Threading.Tasks;5{6    {7        static async Task Main(string[] args)8        {9            using var playwright = await Playwright.CreateAsync();10            await using var browser = await playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions11            {12            });13            var context = await browser.NewContextAsync();14            var page = await context.NewPageAsync();15            await page.ClickAsync("text=I agree");LambdaTest’s Playwright tutorial will give you a broader idea about the Playwright automation framework, its unique features, and use cases with examples to exceed your understanding of Playwright testing. This tutorial will give A to Z guidance, from installing the Playwright framework to some best practices and advanced concepts.
Get 100 minutes of automation test minutes FREE!!
