Подскажите, пожалуйста, по вопросу полной загрузки веб страницы. Сразу оговорюсь, что понимаю в данном вопросе мало) Ситуация следующая. Есть сайт с множеством javascript. На сайте есть формы, кнопки, которые, как я понимаю, динамически подгружаются. К примеру, идет выбор из списка меню после того, как выбор сделан, подгружается рядом еще одно меню, где так же надо сделать выбор. Опираясь на свои небольшие знания, сделал вывод, что страницы динамическая, все действия происходят при помощи скриптов javascript. Появилась необходимость написания скрипта под заполнение форм и нажатие кнопок на описанном сайте. С одной стороны, проблем особых быть не должно: берется HTML элемент по классу и в него записывается текст. Но на практике получилось сложнее, и, как я понимаю, потому, что VBA не успевает увидеть новые подгруженные в дерево HTML теги и элементы. В связи с чем макрос не работает корректно и выдает ошибки, видимо, не находя какие-то новые className или теги. Исходя из всего сказанного, появилась мысль: возможно, в таком случае в VBA есть какой либо прием для того, чтобы дождаться загрузки HTML кода страницы? Немного знаком с READYSTATE, но как его применить в данном конкретном случае - уровень знания понять не позволяет )
Подскажите, пожалуйста, можно ли в VBA сделать такую паузу, чтобы, к примеру, подгружаемые на страницу новые HTML элементы успевали полностью загрузиться и макрос после этого переходил бы на следующую строчку кода?
Спасибо!
Добрый день!
Подскажите, пожалуйста, по вопросу полной загрузки веб страницы. Сразу оговорюсь, что понимаю в данном вопросе мало) Ситуация следующая. Есть сайт с множеством javascript. На сайте есть формы, кнопки, которые, как я понимаю, динамически подгружаются. К примеру, идет выбор из списка меню после того, как выбор сделан, подгружается рядом еще одно меню, где так же надо сделать выбор. Опираясь на свои небольшие знания, сделал вывод, что страницы динамическая, все действия происходят при помощи скриптов javascript. Появилась необходимость написания скрипта под заполнение форм и нажатие кнопок на описанном сайте. С одной стороны, проблем особых быть не должно: берется HTML элемент по классу и в него записывается текст. Но на практике получилось сложнее, и, как я понимаю, потому, что VBA не успевает увидеть новые подгруженные в дерево HTML теги и элементы. В связи с чем макрос не работает корректно и выдает ошибки, видимо, не находя какие-то новые className или теги. Исходя из всего сказанного, появилась мысль: возможно, в таком случае в VBA есть какой либо прием для того, чтобы дождаться загрузки HTML кода страницы? Немного знаком с READYSTATE, но как его применить в данном конкретном случае - уровень знания понять не позволяет )
Подскажите, пожалуйста, можно ли в VBA сделать такую паузу, чтобы, к примеру, подгружаемые на страницу новые HTML элементы успевали полностью загрузиться и макрос после этого переходил бы на следующую строчку кода?