microsoft / playwright-dotnet

.NET version of the Playwright testing and automation library.
https://playwright.dev/dotnet/
MIT License
2.47k stars 235 forks source link

Add docs example for intercepting non-navigation responses #1056

Closed jordanspangenberg closed 3 years ago

jordanspangenberg commented 3 years ago

Please add an example showing how to intercept responses from API calls or other non-navigation initiated events.

The example from the Playwright JavaScript docs: link

// Use a glob URL pattern
const [response] = await Promise.all([
  page.waitForResponse('**/api/fetch_data'),
  page.click('button#update'),
]);

Example that I got working:

var response = await Task.Run(() =>
{
    var task = page.WaitForResponseAsync(new Regex(".*Actions.*"));
    page.ClickAsync("button[aria-label=\"Import\"] >> text=\"Import\"");

    return task.Result;
});
pavelfeldman commented 3 years ago

https://playwright.dev/dotnet/docs/network