Re[5]: Как в WebView2 дождаться окончания загрузки страницы?
От: BlackEric http://black-eric.lj.ru
Дата: 18.05.25 16:29
Оценка: 2 (1)
Здравствуйте, Passerby, Вы писали:

P>Здравствуйте, BlackEric, Вы писали:

BE>>можно сделать отдельное WPF приложение и работать с ним.
P>Сделал WPF.
P>await Microsoft.Web.WebView2.Wpf.WebView2.WaitForLoadAsync("https://www.microsoft.com");
P>await webView.WaitForLoadAsync("https://www.microsoft.com");
P>В обоих случаях ошибка: нет такого метода.

У WebView2 есть свойство webView21_NavigationCompleted. Можно подписаться на него.
Но я не уверен, что если на странице используются WebSocket (SignalR) оно будет всегда корректно отрабатывать. Так же могут быть проблемы, если html как-то генерится на самом клиенте через JavaScript.
Поэтому возможно имеет смысл сделать ручное ожидание проверяя наличие каких-либо html элементов на странице или же просто по таймеру. Здесь нужно подбирать решение под конкретную страницу.
Вот есть не плохой пример: WV2.VividBroker.Sample.Solution.
https://github.com/BlackEric001
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.