|
getElementById
|
|||
---|---|---|---|
#18+
Добрый день. Пытаюсь обработать форму авторизации на Яндекс Почте: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
И здесь обнаружил, что у кнопки "Войти" нет Id. Есть какой-нибудь еще способ обращения к контролу формы, кроме getElementById, который "проглатывает" VBA? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2019, 07:25 |
|
getElementById
|
|||
---|---|---|---|
#18+
l-evgene, Попробуйте селектор по имени: getElementsByTagName ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2019, 09:30 |
|
getElementById
|
|||
---|---|---|---|
#18+
Сергей Лалов, спасибо! Получилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2019, 22:21 |
|
getElementById
|
|||
---|---|---|---|
#18+
l-evgeneСергей Лалов, спасибо! Получилось. Ну и отлично) Если есть возможность, можно подключить в качестве почтового агента к яндексу ms outlook. Он как и почти любой офисный продукт от майкрософт поддерживает VBA . Можно подключить в случае чего все те же самые библиотеки,что и в Ms Access. И настроить совместную работу аутлука и аксесса. У меня к примеру в аутлуке висит макрос на получение писем и автоматическую обработку ответов. К примеру при получении письма от определенного адресата, vba автоматом сканирует содержимое письма , находит в теле письма ключевые теги, данные из тегов записывает автоматом в базу MS Access, а приложенное содержимое/документы (если такое имеется) складывает автоматом в определенную папку. Это все происходит без участия пользователя. Интеграция приложений у MS на уровне. VBA ничем не отличается практически. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2019, 13:15 |
|
getElementById
|
|||
---|---|---|---|
#18+
Сергей, а не пробовали заморочиться таким вопросом. Вот на этой операции: Код: vbnet 1.
из объекта IE получается объект HTMLDocument. А что за зверь появляется здесь: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Обратиться к нему, как к документу или ноду не получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 03:55 |
|
getElementById
|
|||
---|---|---|---|
#18+
l-evgeneОбратиться к нему, как к документу или ноду не получается.Это по поводу oHttp1.responseBody ? Дык, это не объект, для начала, какие к нему обращения "как к документу или ноду" ? :) Можно записать ответ сервера в свой объект-документ, и тогда обращаться к нему "как к документу" Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 10:23 |
|
getElementById
|
|||
---|---|---|---|
#18+
l-evgeneСергей, а не пробовали заморочиться таким вопросом. Вот на этой операции:[src vba] Set html = ie.Document ........ Обратиться к нему, как к документу или ноду не получается. Я в принципе пишу сейчас что то подобное, с участием xmlhttp. Но у меня есть в проекте возможность подшаманить в случае чего на стороне вебсервера, дописать попроще в PHP. Давайте попробуем заморочиться, вам в принципе уже подсказали, что нужно сначала структуру документа объявить как html, а не текст парсить. Но что то мне подсказывает что у вас после отправки веб запроса параметры криво передаются и переадресация с формы аутентификации яндекса не переходят на страницу списка писем. Что у вас вообще выводить debug.print? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 15:05 |
|
getElementById
|
|||
---|---|---|---|
#18+
Посмотрел на сайте яндекса api подключения. Там помимо передачи параметров логина и пароля еще вроде нужно токен получить. OAuth токен. Посмотрите пока тут: токен яндекс информация ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 15:30 |
|
getElementById
|
|||
---|---|---|---|
#18+
В общем посмотрел возможности обработки ресурса яндекс ч/з объект xmlhttp, ie.. Думаю гиблое дело с этим связываться. Есть способ проще и без парсинга веб интерфейса яндекса при помощи объектов типа IE или xmlhhtprequest/htmlhttprequest. Нужно использовать возможности объекта Outlook.application , использовать MAPI от майкрософта. Там не надо будет парсить теги, там можно использовать структуру объекта аутлук в коде и выводить в аксесс все что угодно. Это не значит ,что вам обязательно нужно настраивать аутлук в качестве почтового клиента. Это значит, что вы можете в vba использовать объекты программы аутлук и юзать вход и просмотр,создание,изменение,удаление содержимого. Гораздо меньшей кровью и при помощи стандартных библиотек vba outlook , которые есть в референсах аксесса. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 18:36 |
|
|
start [/forum/topic.php?fid=45&tid=1610472]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 306ms |
total: | 436ms |
0 / 0 |