diff --git a/docs/src/api/class-request.md b/docs/src/api/class-request.md index f9ed5b3fec..dd22051e35 100644 --- a/docs/src/api/class-request.md +++ b/docs/src/api/class-request.md @@ -39,6 +39,13 @@ page.onRequestFailed(request -> { page.on("requestfailed", lambda request: print(request.url + " " + request.failure)) ``` +```csharp +page.RequestFailed += (_, request) => +{ + Console.WriteLine(request.Failure); +}; +``` + ## method: Request.frame - returns: <[Frame]> @@ -109,6 +116,11 @@ response = page.goto("http://example.com") print(response.request.redirected_from.url) # "http://example.com" ``` +```csharp +var response = await page.GoToAsync("http://www.microsoft.com"); +Console.WriteLine(response.Request.RedirectedFrom?.Url); // http://www.microsoft.com +``` + If the website `https://google.com` has no redirects: ```js @@ -131,6 +143,11 @@ response = page.goto("https://google.com") print(response.request.redirected_from) # None ``` +```csharp +var response = await page.GoToAsync("https://www.google.com"); +Console.WriteLine(response.Request.RedirectedFrom?.Url); // null +``` + ## method: Request.redirectedTo - returns: <[null]|[Request]> @@ -150,6 +167,10 @@ System.out.println(request.redirectedFrom().redirectedTo() == request); // true assert request.redirected_from.redirected_to == request ``` +```csharp +Console.WriteLine(request.RedirectedFrom?.RedirectedTo == request); // True +``` + ## method: Request.resourceType - returns: <[string]> @@ -217,6 +238,12 @@ request = request_info.value print(request.timing) ``` +```csharp +var requestFinishedTask = page.WaitForEventAsync(PageEvent.RequestFinished); +await Task.WhenAll(requestFinishedTask, page.GoToAsync("https://www.microsoft.com")); +Console.WriteLine(requestFinishedTask.Result.Timing.ResponseEnd); +``` + ## method: Request.url - returns: <[string]>