Есть готовое решение
Стоит 2100 руб. Пробный период 5 дней
Контакты в профиле
Стоит 2100 руб. Пробный период 5 дней
Контакты в профиле
05.02.2024 22:13:00
Если нужен IE - зачем используете компонент "MSXML2.ServerXMLHTTP.6.0" ?
XMLHTTP60 использует WinInet HTTP стек (вместе с Internet Explorer) ServerXMLHTTP60 использует WinHttp стек (как и компонент WinHttpRequest) Вам нужно использовать либо CreateObject("MSXML2.XMLHTTP"), либо запускать IE А вы сейчас прописываете прокси для IE, а потом используете компонент, не связанный с IE Ну или не знаю какой код вы там используете (вы даете куски кода, да еще и с IE не связанные, — гадать что там у вас нет желания) тем более, если несколько раз всё работает, не понятен сам вопрос, как "зайти через IE под прокси" (нагуглите код работы с IE через VBA, например по фразе vba IE set proxy) чтобы прокси применялся, можно попробовать первый ответ из этой темы: |
|
|
04.02.2024 09:54:36
Если использовать браузер IE - то недостаточно проверять только .readyState = 4, надо ещё .Busy проверять
Например, ждем готовности браузера IE, но не более 2 секунд:
Если же работаем БЕЗ браузера (как у вас, компонент MSXML2.ServerXMLHTTP.6.0), то ничего вы не дождётесь Ибо тут скрипты не отрабатывают, и, соответственно, ничего не догружают, — сколько сайт выдал данных, столько и выведется. Вы решили совместить 2 принципиально разных кода (взяли рабочий код для MSXML2.ServerXMLHTTP.6.0, и засунули туда кусок кода от работы с браузером), — так не прокатит. Возможно, проблема в прокси (который обрезает часть данных / выдаёт их не совсем корректно)
Изменено: |
|||
|
23.11.2023 18:17:27
Selenium управляет браузером, там есть возможность одной командой снять скриншот в файл (формата Png, Jpeg, Gif, Tiff или Bmp)
Причем, либо всей страницы, либо заданной области (конкретного тега типа DIV или SECTION) К тому же, можно один раз (предварительно) задать вручную размеры окна браузера, и для каждого сайта масштаб страницы. |
|||||
|
23.11.2023 11:07:21
Здравствуйте.
Microsoft Web Browser = Internet Explorer Этот браузер устарел, и не все сайты в нём отображаются как надо. К сожалению, среди компонентов на форме, других вариантов нет (либо IE, либо ничего) Есть 2 варианта создания скриншотов для ваших сайтов: 1) использовать запросы к веб-сервису типа s-shot 2) открывать страницы в браузере Chrome через Selenium (там есть возможность снять скриншот страницы) И то и другое делается макросами (готового кода нет для примера) |
|
|
18.07.2023 15:25:50
Пишите в личку, контакты в профиле
PS: заказ свободен изначально заказчик хотел РЕЗУЛЬТАТ (я мог его предоставить), сейчас же он хочет макрос Но упорно не хочет понять, что для задачи нужно подбирать подходящий инструмент (в данном случае ГЕОКОДЕР), а не первый попавшийся с большим числом бесплатных запросов в сутки.
Изменено: |
|
|
17.07.2023 19:00:53
Так вы поэтому хотите использовать именно JavaScript API, — чтобы обойти лимит на 1000 бесплатных запросов с одного АПИ ключа?
PS: вы вообще понимаете, что такое JavaScript API, где и как он работает? Почему вы противопоставляете это HTTP запросам? В вашем случае нужен именно HTTP геокодер
Изменено: |
|
|
14.07.2023 13:34:09
2 варианта: 1) использовать браузер Chrome (потребуется установить вы писали, что нельзя использовать доп ПО, но тут же сами говорите про написание дополнительного exe файла в чем разница между самописным exe и аналогичным файлом драйвера, не очень понятно 2) запрашивать данные без браузера. но специфика сайта такова, что данные приходят в формате JSON (при обращении через API), а для доступа к АПИ сайта нужно получить токен. Просто будет много кода, и специфичного для этого конкретного сайта. У меня такой вариант успешно работает в парсере этого сайта. |
|||
|
29.06.2023 19:20:22
Подправить в коде это несложно
там есть строка
её надо заменить на
и в конец кода добавить функцию такую:
Изменено: |
|||||||
|
27.06.2023 19:01:58
Всё зависит от конкретного сайта. Тут надо макрос писать, или в PowerQuery разбираться. Ну и доступ к сайту нужно иметь (с логином-паролем), иначе тут вам ничего не подскажут. |
|||
|
27.06.2023 18:59:42
Так себе автоматизация получилась.. перед каждым запуском нужно лезть в код, и подставлять туда актуальное значение ID сессии и хеша из браузера.
Не знаю как в PQ, но макросом можно грузить страницы с приёмом Cookies Здесь (в PQ), видимо, тоже надо сначала загрузить (браузером) стартовую страницу (для приема Cookies), и только потом выполнять уже этот запрос. |
|
|
09.06.2023 13:31:34
Возможно это потому, что по вашей ссылке
нет таблиц, да и вы не показали какие данные с этой страницы нужно взять |
|
|
07.06.2023 16:49:43
Вот здесь есть еще один пример такого макроса, с примером файла
|
|
|
01.06.2023 16:10:49
надо смотреть какие запросы выполняет браузер к сайту
Что значит «макрос работает»? если бы он работал, этой темы на форуме не было бы Макросу авторизация была бы доступна, авторизуйтесь вы вручную в браузере IE (именно в нем, а не в другом) Сейчас же макрос грузит страницу сайта без авторизации |
|||||||
|