diff --git a/lib/PuppeteerSharp/PageAccessibility/Accessibility.cs b/lib/PuppeteerSharp/PageAccessibility/Accessibility.cs index 6ce64cd13..b7b5545f0 100644 --- a/lib/PuppeteerSharp/PageAccessibility/Accessibility.cs +++ b/lib/PuppeteerSharp/PageAccessibility/Accessibility.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Linq; using System.Text.Json; using System.Threading.Tasks; using Microsoft.Extensions.Logging; @@ -117,10 +118,7 @@ private async Task PopulateIframesAsync(AXNode root, AccessibilitySnapshotOption } } - foreach (var child in root.Children) - { - await PopulateIframesAsync(child, options).ConfigureAwait(false); - } + await Task.WhenAll(root.Children.Select(child => PopulateIframesAsync(child, options))).ConfigureAwait(false); } private void CollectInterestingNodes(List collection, AXNode node, bool insideControl)