|
Как победить всплывающее окно при парсинге через интерфейс IHTMLDocument2
|
|||
---|---|---|---|
#18+
Собственно, вопрос в теме. Подскажите как победить всплывающее окно. Нашел только один вариант: править реестр перед загрузкой страницы, а потом возвращать в исходное состояние Код: pascal 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 10:12 |
|
Как победить всплывающее окно при парсинге через интерфейс IHTMLDocument2
|
|||
---|---|---|---|
#18+
должно быть что-то типа WebBrowser1.Silent := True; не знаю, есть ли такое у IHTMLDocument2 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 10:28 |
|
Как победить всплывающее окно при парсинге через интерфейс IHTMLDocument2
|
|||
---|---|---|---|
#18+
В каком месте возникает сообщение? И почему вместо harvest6 Код: pascal 1. 2. 3. 4.
Код: pascal 1. 2.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 12:33 |
|
Как победить всплывающее окно при парсинге через интерфейс IHTMLDocument2
|
|||
---|---|---|---|
#18+
X11должно быть что-то типа WebBrowser1.Silent := True; не знаю, есть ли такое у IHTMLDocument2 К сожалению такого свойства у IHTMLDocument2 нет _Vasilisk_ В каком месте возникает сообщение? Вот тут: Код: pascal 1.
_Vasilisk_ И почему не сделать Код: pascal 1. 2.
? Потому что AHTML - это string, а внутри write должен быть PSafeArray Кстати если включить режим Код: pascal 1.
то сообщение не появляется ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 12:50 |
|
Как победить всплывающее окно при парсинге через интерфейс IHTMLDocument2
|
|||
---|---|---|---|
#18+
harvest6, а через вебсервисы ЦБ (а не веб-страницу) эти же данные нельзя получить? Может проще будет, не нужно будет парсить страницу. Я сам курс валют на текущую дату получал, не знаю, есть ли то, что нужно вам. http://www.cbr.ru/development/ ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 13:04 |
|
Как победить всплывающее окно при парсинге через интерфейс IHTMLDocument2
|
|||
---|---|---|---|
#18+
Вот тут Example 2, как получить динамику курса какой-то валюты в заданном диапазоне дат: http://www.cbr.ru/development/SXML/ ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 13:21 |
|
Как победить всплывающее окно при парсинге через интерфейс IHTMLDocument2
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 14:19 |
|
Как победить всплывающее окно при парсинге через интерфейс IHTMLDocument2
|
|||
---|---|---|---|
#18+
s62а через вебсервисы ЦБ (а не веб-страницу) эти же данные нельзя получить? Может проще будет, не нужно будет парсить страницу. Я сам курс валют на текущую дату получал, не знаю, есть ли то, что нужно вам. http://www.cbr.ru/development/ Я никогда не работал с вебсервисами, поэтому не знаю можно ли их использовать( Нужная информация там есть. s62Вот тут Example 2, как получить динамику курса какой-то валюты в заданном диапазоне дат: http://www.cbr.ru/development/SXML/ Увы, но API ЦБ не предоставляет нужную информацию в виде XML. Zeliuslmgfyтоже, но по-русски: https://fooobar.com/questions/8964010/silently-block-cookies-warning-with-ihtmldocument2-in-delphi Вот эта строчка в пока не очень понятном для меня тексте смущает: Боюсь, вы не сможете скрыть это сообщение. Зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 14:47 |
|
Как победить всплывающее окно при парсинге через интерфейс IHTMLDocument2
|
|||
---|---|---|---|
#18+
harvest6 ... Нужная информация там есть. ...Увы, но API ЦБ не предоставляет нужную информацию в виде XML. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 14:54 |
|
Как победить всплывающее окно при парсинге через интерфейс IHTMLDocument2
|
|||
---|---|---|---|
#18+
harvest6 Я никогда не работал с вебсервисами, поэтому не знаю можно ли их использовать( Нужная информация там есть. Форматы запросов и ответов приведены здесь (раздел ежедневных данных): http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx p.s. Да, там есть версии, где указан формат ответа не XML, а Dataset (что бы это ни значило :) ), но по-моему у всех есть парные методы с ответом в формате XML. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 14:58 |
|
Как победить всплывающее окно при парсинге через интерфейс IHTMLDocument2
|
|||
---|---|---|---|
#18+
s62Из того, что я просмотрел, там все результаты в виде XML как раз и представляются.Ну если дадите ссылку на XML-файл, в котором есть такая валюта: VAL_NM_RQ=R01265 NumCode=376 CharCode=ILS то я буду просто счастлив) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 15:12 |
|
Как победить всплывающее окно при парсинге через интерфейс IHTMLDocument2
|
|||
---|---|---|---|
#18+
harvest6 Ну если дадите ссылку на XML-файл, в котором есть такая валюта: ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 16:27 |
|
Как победить всплывающее окно при парсинге через интерфейс IHTMLDocument2
|
|||
---|---|---|---|
#18+
_Vasilisk_Этой валюты и на сайте нет.Обратите внимание, что кусок кода приведенный мной скачивает с сайта котировки именно этой валюты с 01.11.2021 по 19.11.2021. Вот скрин ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 16:34 |
|
Как победить всплывающее окно при парсинге через интерфейс IHTMLDocument2
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 16:40 |
|
Как победить всплывающее окно при парсинге через интерфейс IHTMLDocument2
|
|||
---|---|---|---|
#18+
_Vasilisk_У Вас адрес неверный Должен быть такой: http://www.cbr.ru/hd_base/seldomc/sc_dynamic/?UniDbQuery.Posted=True&UniDbQuery.From=01.11.2021&UniDbQuery.To=19.11.2021&UniDbQuery.ValID=376 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 16:47 |
|
Как победить всплывающее окно при парсинге через интерфейс IHTMLDocument2
|
|||
---|---|---|---|
#18+
Котировки редких валют предоставляемые агентством «Thomson Reuters»Вот там и нужно искать ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 16:50 |
|
Как победить всплывающее окно при парсинге через интерфейс IHTMLDocument2
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 16:53 |
|
Как победить всплывающее окно при парсинге через интерфейс IHTMLDocument2
|
|||
---|---|---|---|
#18+
_Vasilisk_, Я подумал, что стоило бы там посмотреть, но ЦБ предоставляет эти данные http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?op=GetReutersCursDynamicXML Только я не понял, что означают слова: авторФорма для тестирования доступна только для запросов от локальных компьютеров. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 17:00 |
|
Как победить всплывающее окно при парсинге через интерфейс IHTMLDocument2
|
|||
---|---|---|---|
#18+
_Vasilisk_Вот там и нужно искать Не все так просто... Но что-то ушли от темы сообщения. Выяснилось, что включение режима редактирования Код: pascal 1.
убирает это всплывающее окно. На что он может повлиять еще? я его потом отключаю после разбора документа. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 17:05 |
|
Как победить всплывающее окно при парсинге через интерфейс IHTMLDocument2
|
|||
---|---|---|---|
#18+
harvest6 s62Из того, что я просмотрел, там все результаты в виде XML как раз и представляются. VAL_NM_RQ=R01265 NumCode=376 CharCode=ILS то я буду просто счастлив) В принципе в Delphi есть специализированные компоненты для работы с веб-службами (закладка WebServices), но я не знаю, как с ними работать. Используем компонент TNetHTTPClient, например. Надо послать POST запрос, такой, как указано вот тут: http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?op=GetReutersCursDynamicXML Выберем, например, SOAP 1.2. Задаем тело запроса такое: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Даты надо задать в формате YYYY-MM-DD. Код - 376. Задаем свойство NetHTTPClient.ContentType := 'application/soap+xml; charset=utf-8', как указано в описании (я задал через инспектор объектов). Отправляем запрос и выводим ответ для примера в Memo. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Задал даты как у вас 22398033 , с 11.11.2021 по 19.11.2021. Получил ответ: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 02:12 |
|
|
start [/forum/topic.php?fid=58&fpage=8&tid=2036858]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 266ms |
total: | 416ms |
0 / 0 |