Научился: почти без пользователя делать все действия в боте все нормально
чтобы определить что страница загрузилась полностью можно использовать isBusy или метод DocumentCompleted
Научился: Делать из ЧекБокса кнопку Трудности: Да вроде ничего сложным не было, сложный вопрос, который автор задания задал, на него бы я хотел получить ответ Всем здравствуйте ну и начнём. Проблема загрузки страницы меня волнует уже некоторое врёмя, я много гуглил, есть разные решения, но 100% универсального решения нет.
Для нашего случая (случай очень простой и лёгкой html страницы) всё очень просто:
if (webbrowser.DocumentCompleted != WebBrowserReadyState.Complete)
Application.DoEvents();
можно ждать наступление события webBrowser_DocumentCompleted
И в нашем случае это прокатит, но есть случаи когда на странице несколько фреймов и по завершению загрузки каждого будет срабатывать событие webBrowser_DocumentCompleted, и в общем случае непонятно сколько таких событий должно быть, если не рассматривается одна конкретная страница и под неё всё не затачивается.
А ещё весёлый случай когда WebBrowserReadyState.Complete не наступает, то есть страница его вообще не достигает а замирает на WebBrowserReadyState.Interactive - тоже неприятная ситуация.
Вот вопрос к создателю, знает ли он универсальный способ (для любой страницы) определения загрузилась ли она?