Как в Webview2 получить исходный код страницы?

Здравствуйте. Перешел с GeckoFX на Webview2. В одном из проектов приходится работать через него с яндекс картинками для получения прямых ссылок на изображения. Там наткнулся на проблему: как получить исходный код страницы, если стандартные запросы через js выдают битый код? Под стандартными подразумеваю:

document.documentElement.outerHTML

Ответ приходит в непонятной форме, непригодной для дальнейшего использования в HtmlAgilityPack. Я решил это прямым обращением к элементу, без использования HAP

await webView21.ExecuteScriptAsync("document.getElementsByClassName('Button2 Button2_size_m Button2_type_link Button2_view_action Button2_width_max MMViewerButtons-OpenImage')[0].href");

Но на будущее хотелось бы узнать, есть ли способ получить исходный код в уже нормальном формате? К примеру, тот же GeckoFX содержал для этого метод geckoBrowser.Document.Body.OuterHtml

В какой?

https://jsfiddle.net/Lz1grs8n/

Надо просто анэскейпнуть это.

Если C#, то Regex.Unescape вроде работает.

using System;
using System.Text.RegularExpressions;
using System.Net;
using System.IO;
					
public class Program
{
	public static void Main()
	{
		string s = new WebClient().DownloadString("https://gist.githubusercontent.com/AlexP11223/621198111b70e0b6b0c7789540b3bb33/raw/614e5dc75554d6640b204f6cae97bc9e55b6794f/gistfile1.txt");
		string html = Regex.Unescape(s);
		File.WriteAllText("1.html", html);
		Console.WriteLine(html);
	}
}

https://replit.com/@AlexP11223/SelfassuredAthleticLaboratory

https://jsfiddle.net/60zaxs5c/

Но странно, что в таком виде. Это из ExecuteScript?

спасибо)

да. Я тоже удивился. В консоли возвращает нормально, а в ExecuteScriptAsync - нет.