Best Playwright-dotnet code snippet using Microsoft.Playwright.PageGoBackOptions
IPage.cs
Source: IPage.cs 
...902        /// </para>903        /// <para>Navigate to the previous page in history.</para>904        /// </summary>905        /// <param name="options">Call options</param>906        Task<IResponse?> GoBackAsync(PageGoBackOptions? options = default);907        /// <summary>908        /// <para>909        /// Returns the main resource response. In case of multiple redirects, the navigation910        /// will resolve with the response of the last redirect. If can not go forward, returns911        /// <c>null</c>.912        /// </para>913        /// <para>Navigate to the next page in history.</para>914        /// </summary>915        /// <param name="options">Call options</param>916        Task<IResponse?> GoForwardAsync(PageGoForwardOptions? options = default);917        /// <summary>918        /// <para>919        /// Returns the main resource response. In case of multiple redirects, the navigation920        /// will resolve with the response of the last redirect....PageSynchronous.cs
Source: PageSynchronous.cs 
...77    /// </para>78    /// <para>Navigate to the previous page in history.</para>79    /// </summary>80    /// <param name="options">Call options</param>81    public static IPage GoBack(this IPage page, PageGoBackOptions? options = null)82    {83        page.GoBackAsync(options).GetAwaiter().GetResult();84        return page;85    }86    /// <summary>87    /// <para>88    /// Returns the main resource response. In case of multiple redirects, the navigation89    /// will resolve with the response of the last redirect. If can not go forward, returns90    /// <c>null</c>.91    /// </para>92    /// <para>Navigate to the next page in history.</para>93    /// </summary>94    /// <param name="options">Call options</param>95    public static IPage GoForward(this IPage page, PageGoForwardOptions? options = null)...Page.cs
Source: Page.cs 
...527                NoWaitAfter = options?.NoWaitAfter,528                Trial = options?.Trial,529                Strict = options?.Strict,530            });531        public async Task<IResponse> GoBackAsync(PageGoBackOptions options = default)532            => (await _channel.GoBackAsync(options?.Timeout, options?.WaitUntil).ConfigureAwait(false))?.Object;533        public async Task<IResponse> GoForwardAsync(PageGoForwardOptions options = default)534            => (await _channel.GoForwardAsync(options?.Timeout, options?.WaitUntil).ConfigureAwait(false))?.Object;535        public async Task<IResponse> ReloadAsync(PageReloadOptions options = default)536            => (await _channel.ReloadAsync(options?.Timeout, options?.WaitUntil).ConfigureAwait(false))?.Object;537        public Task ExposeBindingAsync(string name, Action callback, PageExposeBindingOptions options = default)538            => InnerExposeBindingAsync(name, (Delegate)callback, options?.Handle ?? false);539        public Task ExposeBindingAsync(string name, Action<BindingSource> callback)540            => InnerExposeBindingAsync(name, (Delegate)callback);541        public Task ExposeBindingAsync<T>(string name, Action<BindingSource, T> callback)542            => InnerExposeBindingAsync(name, (Delegate)callback);543        public Task ExposeBindingAsync<TResult>(string name, Func<BindingSource, TResult> callback)544            => InnerExposeBindingAsync(name, (Delegate)callback);545        public Task ExposeBindingAsync<TResult>(string name, Func<BindingSource, IJSHandle, TResult> callback)...PageModel.cs
Source: PageModel.cs 
...79        this.Page.Goto(url, options);80        var page = this.CreatePageModel<TPageModel>();81        return page;82    }83    public virtual TPageModel GoBack<TPageModel>(PageGoBackOptions? options = null)84        where TPageModel : PageModel85    {86        this.Page.GoBack(options);87        var page = this.CreatePageModel<TPageModel>();88        return page;89    }90    public virtual TPageModel GoForward<TPageModel>(PageGoForwardOptions? options = null)91        where TPageModel : PageModel92    {93        this.Page.GoForward(options);94        var page = this.CreatePageModel<TPageModel>();95        return page;96    }97    public virtual TPageModel ReloadToPage<TPageModel>(PageReloadOptions? options = null)...PageDriver.cs
Source: PageDriver.cs 
...347        {348            return this.AsyncPage.GotoAsync(url, options).Result;349        }350        /// <inheritdoc cref = "IPage.GoBackAsync"  />351        public IResponse? GoBack(PageGoBackOptions? options = null)352        {353            return this.AsyncPage.GoBackAsync(options).Result;354        }355        /// <inheritdoc cref = "IPage.GoForwardAsync"  />356        public IResponse? GoForward(PageGoForwardOptions? options = null)357        {358            return this.AsyncPage.GoForwardAsync(options).Result;359        }360        /// <inheritdoc cref = "IPage.ReloadAsync"  />361        public IResponse? Reload(PageReloadOptions? options = null)362        {363            return this.AsyncPage.ReloadAsync(options).Result;364        }365        /// <summary>...Examples.cs
Source: Examples.cs 
...55            var timeout = (int)TimeSpan.FromSeconds(30).TotalMilliseconds; // default value56            page.SetDefaultNavigationTimeout(timeout);57            page.SetDefaultTimeout(timeout);58            await page.GotoAsync("https://github.com/microsoft/playwright-dotnet", new PageGotoOptions { Timeout = timeout });59            await page.GoBackAsync(new PageGoBackOptions { Timeout = timeout });60            await page.GoForwardAsync(new PageGoForwardOptions { Timeout = timeout });61            await page.ReloadAsync(new PageReloadOptions { Timeout = timeout });62        }63        [Test]64        public async Task wait()65        {66            var page = await Page();67            var timeout = (int)TimeSpan.FromSeconds(3).TotalMilliseconds;68            var requestTask = page.WaitForRequestAsync("https://github.com/microsoft/playwright-dotnet", new PageWaitForRequestOptions { Timeout = timeout });69            var responseTask = page.WaitForResponseAsync("https://github.com/microsoft/playwright-dotnet", new PageWaitForResponseOptions { Timeout = timeout });70            await page.GotoAsync("https://github.com/microsoft/playwright-dotnet");71            await Task.WhenAll(requestTask, responseTask);72            var eventTask = page.WaitForResponseAsync("https://github.com/microsoft/playwright-dotnet");73            var loadStateTask = page.WaitForLoadStateAsync(options: new PageWaitForLoadStateOptions { Timeout = timeout });...PageGoBackOptions.cs
Source: PageGoBackOptions.cs 
...35using System.Threading.Tasks;36#nullable enable37namespace Microsoft.Playwright38{39    public class PageGoBackOptions40    {41        public PageGoBackOptions() { }42        public PageGoBackOptions(PageGoBackOptions clone)43        {44            if (clone == null)45            {46                return;47            }48            Timeout = clone.Timeout;49            WaitUntil = clone.WaitUntil;50        }51        /// <summary>52        /// <para>53        /// Maximum operation time in milliseconds, defaults to 30 seconds, pass <c>0</c> to54        /// disable timeout. The default value can be changed by using the <see cref="IBrowserContext.SetDefaultNavigationTimeout"/>,55        /// <see cref="IBrowserContext.SetDefaultTimeout"/>, <see cref="IPage.SetDefaultNavigationTimeout"/>56        /// or <see cref="IPage.SetDefaultTimeout"/> methods....PageGoBackOptions
Using AI Code Generation
1using System;2using System.Threading.Tasks;3using Microsoft.Playwright;4{5    {6        static async Task Main(string[] args)7        {8            await using var playwright = await Playwright.CreateAsync();9            await using var browser = await playwright.Chromium.LaunchAsync(new LaunchOptions10            {11            });12            var context = await browser.NewContextAsync();13            var page = await context.NewPageAsync();14            await page.GoBackAsync(new PageGoBackOptions15            {16            });17            await page.GoForwardAsync(new PageGoForwardOptions18            {19            });20            await page.ReloadAsync(new PageReloadOptions21            {22            });23        }24    }25}PageGoBackOptions
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 LaunchOptions { Headless = false });10            var context = await browser.NewContextAsync();11            var page = await context.NewPageAsync();12            await page.GoBackAsync(new PageGoBackOptions { Timeout = 1000 });13            await browser.CloseAsync();14        }15    }16}PageGoBackOptions
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 LaunchOptions { Headless = false });10            var page = await browser.NewPageAsync();11            await page.GoBackAsync(new PageGoBackOptions { Timeout = 1000 });12            await page.WaitForTimeoutAsync(5000);13            await browser.CloseAsync();14        }15    }16}PageGoBackOptions
Using AI Code Generation
1using Microsoft.Playwright;2using System.Threading.Tasks;3{4    {5        static async Task Main(string[] args)6        {7            using var playwright = await Playwright.CreateAsync();8            await using var browser = await playwright.Chromium.LaunchAsync(new LaunchOptions { Headless = false });9            var context = await browser.NewContextAsync();10            var page = await context.NewPageAsync();11            await page.GoBackAsync(new PageGoBackOptions { Timeout = 1000 });12        }13    }14}PageGoBackOptions
Using AI Code Generation
1using Microsoft.Playwright;2using System;3using System.Threading.Tasks;4{5    {6        static async Task Main(string[] args)7        {8            var playwright = await Playwright.CreateAsync();9            var browser = await playwright.Firefox.LaunchAsync(new BrowserTypeLaunchOptions10            {11            });12            var context = await browser.NewContextAsync();13            var page = await context.NewPageAsync();14            await page.ScreenshotAsync("google.png");15            await page.GoBackAsync(new PageGoBackOptions16            {17            });18            await page.ScreenshotAsync("google2.png");19            await browser.CloseAsync();20        }21    }22}23using Microsoft.Playwright;24using System;25using System.Threading.Tasks;26{27    {28        static async Task Main(string[] args)29        {30            var playwright = await Playwright.CreateAsync();31            var browser = await playwright.Firefox.LaunchAsync(new BrowserTypeLaunchOptions32            {33            });34            var context = await browser.NewContextAsync();35            var page = await context.NewPageAsync();36            await page.ScreenshotAsync("google.png");37            await page.GoBackAsync(new PageGoBackOptions38            {39            });40            await page.ScreenshotAsync("google2.png");41            await browser.CloseAsync();42        }43    }44}PageGoBackOptions
Using AI Code Generation
1using Microsoft.Playwright;2using System.Threading.Tasks;3{4    {5        static async Task Main(string[] args)6        {7            await using var playwright = await Playwright.CreateAsync();8            await using var browser = await playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions9            {10            });11            var page = await browser.NewPageAsync();12            await page.GoBackAsync(new PageGoBackOptions13            {14            });15        }16    }17}18The GoForwardAsync() method19public Task GoForwardAsync(PageGoForwardOptions? options = null);20using Microsoft.Playwright;21using System.Threading.Tasks;22{23    {24        static async Task Main(string[] args)25        {26            await using var playwright = await Playwright.CreateAsync();27            await using var browser = await playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions28            {29            });30            var page = await browser.NewPageAsync();31            await page.GoBackAsync(new PageGoBackOptions32            {33            });34            await page.GoForwardAsync(new PageGoForwardOptions35            {36            });37        }38    }39}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!!
