Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович

Webbot On-Line / Работа - работа, перейди на Федота, а с Федота...

  • 1. Пишем отдельный метод Rabota
    2. Добавляем таймер
    3. Проверяем работу Робота
    Вопрос: как определить что страница уже загрузилась?
  • Дата отправки отчёта: 1 мая 2016 г.
  • Задание выполнено: за 25 мин.
  • Чему научился: Выполнил все задания.
  • Что было сложным: Ничего.
  • Комментарии: Я создал отдельный метод GetModeToString, который возвращает строку для текущего режима (mode).
    if(checkBoxStart.Checked == false) - более хужей записи чем эта трудно найти, и даже в целях учёбы не стоит такого писать. Всегда в таких случаях пишите прост if(!checkBoxStart.Checked ).
    Домашнее задание: использовать свойство веб-браузера webBrowser.IsBusy, которое покажет занят ли наш веб-браузер загрузкой страницы.
  • Оценка видео-уроку:
Отчёт от 4467 за Webbot On-Line / Работа - работа, перейди на Федота, а с Федота...




Оцени работу

 
Сохранить страницу:

6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Alcatraz  # Webbot On-Line / Работа - работа, перейди на Федота, а с Федота... / 2016-05-02 03:40

В вопросе нужно понять что страница в браузере уже загрузилась, а не ещё занята. А у checkBoxStart так сделано, чтобы новичкам было более понятно. Если сокращать код, то он будет работать, но не всем будет понятно как. Это тонкая грань между теми кто уже знает эту часть, и кто её не понимает. Приходится варьировать, поэтому кому-то кажется что слишком всё подробно объясняется, а кому-то тот же материал - недостаточно раскрыт!


  • Отчёт оценивали:
    7645Александр Львович+1   689Igorenzia+1   9567Максим+1   3506Алексей|BrisK|Кривицкий+1   1Евгений Волосатов+1   9288Pučko Antonina+1   10106Alexmidrus0   6282Михаил+1   7119Новопашин Владимир+1   9263Андрей Н.+1   6452Кирилл Шмойлов+1   9408Олег+1   1537Сергей+1   9366Sman Diana+1   8835Булат+1   791Валерий Жданов+1   6391Владимир+1   6925Артём+1   24Олюшка+1   10095Юрий0   9971Юрий0   10101xrt0   10017Вадим Григорьев+1   9732Андрей+1  

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

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