diff --git a/src/NetPackageAnalyzer/NPA.HtmlData/ExtractImages.cs b/src/NetPackageAnalyzer/NPA.HtmlData/ExtractImages.cs index fe87c48..e3fcf26 100644 --- a/src/NetPackageAnalyzer/NPA.HtmlData/ExtractImages.cs +++ b/src/NetPackageAnalyzer/NPA.HtmlData/ExtractImages.cs @@ -49,7 +49,15 @@ public async Task GetImagesAsync() var page = await context.NewPageAsync(); //await page.SetContentAsync(File.ReadAllText(HtmlPath)); var resp= await page.GotoAsync(new Uri(HtmlPath).AbsoluteUri); - await page.WaitForLoadStateAsync(LoadState.NetworkIdle); + await Task.Delay(5000); + try + { + await page.WaitForLoadStateAsync(LoadState.NetworkIdle); + } + catch (Exception ex) + { + Console.WriteLine("error in wait for load state network idle "+ex.Message); + } await page.EvaluateAsync("driverObj.destroy()"); var titles = await page.Locator("//div[starts-with(@title,'image')]").AllAsync(); var nr = titles.Count(); @@ -57,14 +65,21 @@ public async Task GetImagesAsync() for (var i = 0; i < nr; i++) { var title = titles[i]; - var name=await title.GetAttributeAsync("title"); - if(string.IsNullOrWhiteSpace(name)) + var name = await title.GetAttributeAsync("title"); + if (string.IsNullOrWhiteSpace(name)) continue; - name =name.Replace("image", "").Trim(); - name = name.Replace(" ", "-"); - var buffer = await title.ScreenshotAsync(); - - await File.WriteAllBytesAsync(Path.Combine(imagesDir, $"{name}.png"), buffer); + var newName = name.Replace("image", "").Trim(); + newName = newName.Replace(" ", "-"); + try + { + var buffer = await title.ScreenshotAsync(); + + await File.WriteAllBytesAsync(Path.Combine(imagesDir, $"{newName}.png"), buffer); + } + catch(Exception ex) + { + Console.WriteLine($"Error in screenshot {name} " + ex.Message); + } } await browser.CloseAsync(); //Console.WriteLine("Done in "+dir); diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj b/src/NetPackageAnalyzer/NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj index 2521401..0a06495 100644 --- a/src/NetPackageAnalyzer/NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj @@ -30,7 +30,7 @@ - 8.2024.1015.1904 + 8.2024.1016.1336 true PackageAnalyzer Andrei Ignat