Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73

Не работает DoEvents при загрузке IE

07.07.2011, 20:12. Показов 2318. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят мож подскажет кто такая проблема очередная. Такой код

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Set Shell = CreateObject("shell.application")
   For Each WinItem In Shell.Windows
      If WinItem.LocationURL = SiteURL Then
         Set oDoc = WinItem.Document.Frames(1).Document
      End If
   Next
   Set objCollectionLink = oDoc.getElementsByTagName("a")
   While i < objCollectionLink.Length
   If objCollectionLink(i).Title = "Загрузить" Then
     objCollectionLink(i).OnClick
   End If
   i = i + 1
   Wend
получается, я нахожу коллекцию ссылок во фрейме F1, нахожу нужную и делаю клик.
А в F1 есть еще фрейм F0, ссылки находятся в F1 а содержимое в F0. Так вот когда я делаю клик в основном, нужно подождать пока перезагрузиться он сам и тот фрейм который содержится в нем, чтобы нажать на следующую ссылку.
Пробовал подождать таким способом
Do While WinItem.Document.Frames(1).Document.Read yState = "complete"
DoEvents
Loop
чтото не получилось, после первого клика срабатывает а потом страница не успевает срабатывать а код работает и следующий клик не получается, потому что не может найти ссылку
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.07.2011, 20:12
Ответы с готовыми решениями:

Почему Application.DoEvents() иногда работает очень долго?
Добрый вечер. while (webBrowser.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); } Использую данную...

Не работает экран во время загрузки BIOS, при загрузке ОС работает (материнка MSI B350 pro-vdh, CPU/APU RYZEN 3 2200G)
Здравствуйте. У меня появилась проблема с моим системным блоком. Во время запуска ПК и загрузки BIOS монитор остается выключенным...

При загрузке WinXP кулер останавливается на ga-k8ns ultra 939, а при перезагрузки, работает нормально
При загрузке WinXP кулер останавливается на ga-k8ns ultra 939, а при перезагрузки, работает нормально, что делать???

3
здесь больше нет...
3376 / 1674 / 184
Регистрация: 03.02.2010
Сообщений: 1,219
07.07.2011, 23:57
Visual Basic
1
.ReadyState = 4' READYSTATE_COMPLETE=4
1
10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
08.07.2011, 07:20  [ТС]
Цитата Сообщение от аналитика Посмотреть сообщение
Visual Basic
1
.ReadyState = 4' READYSTATE_COMPLETE=4
Пробую ставить 4 только программа начинает ждать до бесконечности, может я не там пытаюсь событие отловить? Подскажите, вот код:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
   For Each WinItem In Shell.Windows
      If WinItem.LocationURL = SiteURL Then
         Set oDocF1 = WinItem.Document.Frames(1).Document
      End If
   Next
       Set objCollectionLink = oDocF1.getElementsByTagName("a")
   While l < objCollectionLink.Length
   If objCollectionLink(l).Title = "Найти" Then
     objCollectionLink(l).OnClick
     GoTo step1
   End If
   
   If objCollectionLink(l).Title = "Фильтр" Then
     objCollectionLink(l).OnClick
     GoTo step1
   End If
   l = l + 1
   Wend
   l = 0
step1:
 
'--тут я снова ищу браузер и в нем пытаюсь ждать когда загрузится фрейм
'*****************************************
 
   For Each WinItem In Shell.Windows
     If WinItem.LocationURL = SiteURL Then
        Do While WinItem.Document.Frames(1).Document.readyState <> 4
        DoEvents
        Loop
     End If
  Next
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,327
08.07.2011, 19:14
подскажу надо всю страницу разложить на "лопатки"
для этого нужны знания
https://www.cyberforum.ru/vba/... page3.html
несколько последних сообщений прочтите
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.07.2011, 19:14
Помогаю со студенческими работами здесь

Не работает при загрузке в вк
Добрый день! Решил протестировать своё приложение в ВК. Однако, на сайте оно не работает. Вот код package { import...

Не работает клавиатура при загрузке
Имеется Windows XP. Проблема: Числа 26 Июля на старую клавиатуру разлили жидкость, после чего продолжали пользоваться компьютером еще...

При загрузке не работает пуск
Ноут загружается играет музыка, далее иконки на рабочем столе открываются, но с открытым окном дальше ничего нельзя сделать, ни свернуть ни...

Не работает клавиатура при загрузке W7
Здраствуйте! Помогите решить проблему! Не работает клавиатура при загрузке windows. Windows 7.Ноут новый Dell N5110, в биос заходит, а...

При загрузке не работает сеть
При включении пк такая проблема. Сеть включена ,показывает что интернет есть и никаких проблем ,но он не работает ,просто грузит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru