|
VBA и WEB
|
|||
---|---|---|---|
#18+
Здравствуйте! Есть задача: написать макрос, который автоматизирует выгрузку данных из сайта. Особенности: - Выгружает основной список с колонками. В каждой строке в определенной колонке есть ссылка - Если зайти на эту ссылку, то выходим на новую страницу этого же элемента: на таблицу со всеми свойствами. В другой закладке этой же страницы элемента есть дочерний список. Есть ссылка для скачивание файла. - Основной список разделен на страницы, присутствует фильтрация. Есть вопросы. Скажите, 1. Для выгрузки данных какой лучше использовать объект: CreateObject("MSXML2.XMLHTTP") или CreateObject("Microsoft.XMLHTTP")? Или лучше использовать какой то другой объект? 2. Как выдергивать список? Только через полученный исходный код как текст, и потом через цикл и как то по тегам выдергивать элементы? Или есть специальная команда для выдергивании списков? 3. Если список разделен на страницы, то получится выгрузить сразу все страницы? Или только по странично? Если выгружать по странично, то важно учесть, что может быть такое, что какой то элемент списка в какой то момент времени может удалиться, добавиться или переместиться. Возможно ли это учесть? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2019, 19:46 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk, 1. Говорят, что MSXML2 более новый namespace, и вроде рекомендуют его. 2. Для кролинга/скрапинга лучше воспользоваться HTMLDocument, и далее при помощи его функционала выдергивать, что нужно. Не помню, но возможно, там даже есть XPath, что существенно облегчит жизнь. 3. Что значит "список разделен на страницы"? Посмотрите как выглядит html и, исходя из этого, парсите. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2019, 23:22 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidyferzmikk, 1. Говорят, что MSXML2 более новый namespace, и вроде рекомендуют его.Файлы скачивает? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2019, 00:09 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidy2. Для кролинга/скрапинга лучше воспользоватьсяHTMLDocument, и далее при помощи его функционала выдергивать, что нужно. Не помню, но возможно, там даже есть XPath, что существенно облегчит жизнь.Возникает вопрос как это все реализовывать в VBA. В интернете мало инфо на эту тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2019, 17:24 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk, именно потому что у vba нет соответствующих возможностей вы и создаете объект CreateObject("MSXML2.XMLHTTP") и пользуетесь его свойствами и методами. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2019, 22:27 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Объект "MSXML2.XMLHTTP" относится к JavaScript? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2019, 23:11 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikkОбъект "MSXML2.XMLHTTP" относится к JavaScript?нет на форуме полно примеров, которые легко находятся по словам MSXML2.XMLHTTP ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 00:06 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk1. Для выгрузки данных какой лучше использовать объект: CreateObject("MSXML2.XMLHTTP") или CreateObject("Microsoft.XMLHTTP")? Или лучше использовать какой то другой объект? Экселем парси, - "дешево и сердито" ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 12:55 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidy3. Что значит "список разделен на страницы"? Посмотрите как выглядит html и, исходя из этого, парсите. Первая страница http://aaaaa.ru/bbbbb/ Вторая страница http://ааааа.ru/bbbbb/?page=2 Как определить всего таких страниц? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 20:56 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
В VBA использую объекты InternetExplorer и HTMLDocument . В объекте пока не нахожу метода, который определяет количество всего таких страниц. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 21:33 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
В коде страницы это количество находится здесь <span class="dots">...</span> <a href="/aaaaa/?page=15000">15000</a> Я правильно понимаю, что надо вытаскивать после page= и "> ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 21:34 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk, Судя по вопросам, Вам для начала стоит подтянуть знания про HTML и протокол HTTP(S). И даже, возможно, написать Hello World веб-страничку. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 03:14 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidyподтянуть знания про HTML и протокол HTTP(S)бгггы ! а чё не сразу TCP/IP какое-нибудь ? :) ТСу нужно распарсить какую-то несчастную страничку, а ты его сразу посылаешь "куда по дальше" "протоколы учить" :) ------------------------------------------- ТС, разбирать HTML DOM - дело предельно неблагодарное ! Редко когда повезёт, и DOM будет валидным XML-ем и его можно загрузить XMLDOMDocument и разобрать "по-человечески" каким-нибудь XPath-ем :) Разве что это будет сайт в строгом соответствии стандарту HTML5 (?) В лучшем случае, это "выкусить" строковыми функциями требуемый "кусок" DOM-а, который будет валидным, и разбирать его в XMLDOMDocument-е По этому, ещё раз, может не дошло сразу: попробуй открыть свою ссылку в Экселе (Файл-Открыть-заряжаешь свою ссылку на страницу-"Открыть") и посмотреть на результат. "Бегать" по ячейкам, всё-таки, на порядок проще, чем парсить строковыми функциями "кривой" DOM ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 09:44 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
courtпопробуй открыть свою ссылку в Экселе (Файл-Открыть-заряжаешь свою ссылку на страницу-"Открыть") и посмотреть на результат. "Бегать" по ячейкам, всё-таки, на порядок проще, чем парсить строковыми функциями "кривой" DOM Открывает долго. Вывелось по ячейкам. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 13:56 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikkОткрывает долго.не дольше чем полная загрузка в ИЕ ferzmikkВывелось по ячейкам.Ну ? Дальше алгоритм понятен ? 1. Ходишь по нужным ячейкам - собираешь лут нужные данные, сохраняешь нужные данные 2. Ходишь по другим нужным ячейкам - собираешь ссылки ("В каждой строке в определенной колонке есть ссылка") 3. Ходишь по собранным ссылкам и повторяешь пп.1,2 4. ... 5. PROFIT Всё это, разумеется, программно, через автоматизацию Экселя ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 14:23 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
courtНу ? Дальше алгоритм понятен ? 1. Ходишь по нужным ячейкам - собираешь лут нужные данные, сохраняешь нужные данные 2. Ходишь по другим нужным ячейкам - собираешь ссылки ("В каждой строке в определенной колонке есть ссылка") 3. Ходишь по собранным ссылкам и повторяешь пп.1,2 4. ... 5. PROFIT Всё это, разумеется, программно, через автоматизацию Экселя Сама идея понятна. Как вариант. Учитывая, что нужная ячейка имеет свою координату (например, заголовок таблицы, название первого столбца таблицы, значение первой строки первой колонки таблицы и т.д.) и после обновления могут быть сдвиги. В качестве ориентира тогда нужно брать, например заголовок колонки и последующие шаги по строкам. В ячейках (значения строк таблицы) присутствуют перенос строк и выводит несколько ячеек, а остальные ячейки объединяются. Поэтому такой момент надо учитывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 14:44 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Есть такой фрагмент работающего кода. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
Если вместо объекта "InternetExplorer.Application" использовать объект "MSXML2.XMLHTTP", то пишем такой код Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Выдает ошибку "Object doesn't support this property or method". Как из объекта "MSXML2.XMLHTTP" вытащить Document, чтобы присвоить переменной Html? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 16:07 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
XMLHTTP.responseText вы его смотрели? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 16:40 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Konst_One XMLHTTP.responseText вы его смотрели? Если Вы про возвращаемые типы, то у обоих объектов Html.body.innerHTML и XMLHTTP.responseText возвращаемый тип Variant/String. Если Вы про возвращаемое значение XMLHTTP.responseText Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 17:35 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk Код: vbnet 1. 2.
что-то типа Код: vbnet 1.
должно быть ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 17:36 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
courtчто-то типа Код: vbnet 1.
должно быть Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 18:47 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk, а я бы php взял, удобнее гораздо ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 20:09 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
kealon(Ruslan)ferzmikk, а я бы php взял, удобнее гораздо php не знаю. Пока использую VBA ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 20:32 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk, там очень удобный и достаточно надёжный преобразователь html в xml Код: php 1. 2. 3.
ну а дальше довольно тривиально ищется что нужно Код: php 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2019, 00:18 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk Код: vbnet 1. 2. 3.
Почему отображается такое диалоговое окно и почему показывает ошибку? Как правильно написать? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2019, 01:22 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk, подключи в Reference эту библиотеку - Microsoft HTML Object Library и используй Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2019, 08:25 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
courtferzmikk, подключи в Reference эту библиотеку - Microsoft HTML Object Library и используй Код: vbnet 1.
Получилось. Только почему не срабатывает, когда пишем так Set Html = CreateObject("htmlFile")? По логике изменили только позднее связывание на ранее. Теперь появляется ошибка на другой строке Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Почему так? Как правильно написать? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2019, 10:04 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk, у тебя ж подключена библиотека вот и зайди по ф2 и посмотри что за класс у Итема и какие у него методы ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2019, 11:02 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
courtferzmikk, у тебя ж подключена библиотека вот и зайди по ф2 и посмотри что за класс у Итема и какие у него методы Правильно смотрю? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2019, 12:39 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Использование CreateObject("InternetExplorer.Application"). Работающий код Код: vbnet 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.
Использование CreateObject("MSXML2.XMLHTTP"). Не работающий код Код: vbnet 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.
Фишка в том, что в первом варианте метод Html.querySelectorAll("table tr").Item(N).querySelectorAll ("th,td") работает, а во втором - не работает. В первом варианте для объекта HTMLDocument позднее связывание, а во втором - ранее. Как правильно написать код? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2019, 13:12 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
courtiMrTidyподтянуть знания про HTML и протокол HTTP(S)бгггы ! а чё не сразу TCP/IP какое-нибудь ? :) ТСу нужно распарсить какую-то несчастную страничку, а ты его сразу посылаешь "куда по дальше" "протоколы учить" :) Мда, лихо. По-вашему лучше несколько суток тыкаться и просить о помощи, чем почитать документацию, пусть даже в течение дня. Ну, туда Вам и дорога. courtТС, разбирать HTML DOM - дело предельно неблагодарное ! Редко когда повезёт, и DOM будет валидным XML-ем и его можно загрузить XMLDOMDocument и разобрать "по-человечески" каким-нибудь XPath-ем :) Разве что это будет сайт в строгом соответствии стандарту HTML5 (?) В лучшем случае, это "выкусить" строковыми функциями требуемый "кусок" DOM-а, который будет валидным, и разбирать его в XMLDOMDocument-е По этому, ещё раз, может не дошло сразу: попробуй открыть свою ссылку в Экселе (Файл-Открыть-заряжаешь свою ссылку на страницу-"Открыть") и посмотреть на результат. "Бегать" по ячейкам, всё-таки, на порядок проще, чем парсить строковыми функциями "кривой" DOM А че не сторонний апп сразу? Человеку ж просто нужно несчастную страничку распарсить. На XPath свет клином не сошелся. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2019, 14:33 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk, Вот пример на скорую руку. Чтобы более или менее удобно парсить дочерние элементы можно написать маленькую функцию, что будет возвращать элемент или элементы по заданному условию или условиям. Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2019, 15:56 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidy, В общем, в выделенной строке изменил запись. Заработало. Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2019, 23:00 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
1. Пока не понятно как узнать в таблице сколько всего страниц и как выгружать с заданным фильтром. Как это в коде должно выглядеть? 2. В таблице в одной колонке есть перенос строк, то есть несколько подстрок. У этих значений есть ссылки. Фрагмент HTML-кода таблицы Код: xml 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2019, 23:16 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidyЧтобы более или менее удобно парсить дочерние элементы можно написать маленькую функцию, что будет возвращать элемент или элементы по заданному условию или условиям Что за дочерние элементы? Подстроки? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2019, 00:10 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk, ferzmikkiMrTidyЧтобы более или менее удобно парсить дочерние элементы можно написать маленькую функцию, что будет возвращать элемент или элементы по заданному условию или условиям Что за дочерние элементы? Подстроки? Опять же, почитайте документацию на тему HTML и XML, да и CSS не навредит. Посвятите этому всему 1 полный день. А потом поговорим. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2019, 17:47 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidyМда, лихо. По-вашему лучше несколько суток тыкаться и просить о помощи, чем почитать документацию, пусть даже в течение дня. Ну, туда Вам и дорога.Да где ж я против "чтения документации" ? :) Исключительно "за" ! :)) Только я за ту "документацию", которая "по теме". Вот, например, какое отношение к парсингу имеет "HyperText Transfer Protocol" ? тем более Secure ? :) По моему - никакого. Если бы ТС парсил не сайт в интернете, а сохраненные файлы "*.html" его вопрос никак бы не изменился ... iMrTidyА че не сторонний апп сразу? Человеку ж просто нужно несчастную страничку распарсить. На XPath свет клином не сошелся.А эту претензию вообще не совсем понимаю ... Форум по Ораклу Оффису, ТС делает в Экселе, - я ему предлагаю и парсить в Экселе ... что не так ? Или речь про ХМЛ ? Так ХМЛ - стандарт ! Причем, кроссплатформенный стандарт. Как HTML, к единству с которым, ХМЛ и "призывает" HTML5 :) А в рамках стандарта ХМЛ есть стандарт доступа к данным - XPath ... ... при чём здесь "сторонний апп" ... ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2019, 17:58 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
courtiMrTidyМда, лихо. По-вашему лучше несколько суток тыкаться и просить о помощи, чем почитать документацию, пусть даже в течение дня. Ну, туда Вам и дорога.Да где ж я против "чтения документации" ? :) Исключительно "за" ! :)) Только я за ту "документацию", которая "по теме". Вот, например, какое отношение к парсингу имеет "HyperText Transfer Protocol" ? тем более Secure ? :) По моему - никакого. Если бы ТС парсил не сайт в интернете, а сохраненные файлы "*.html" его вопрос никак бы не изменился ... iMrTidyА че не сторонний апп сразу? Человеку ж просто нужно несчастную страничку распарсить. На XPath свет клином не сошелся.А эту претензию вообще не совсем понимаю ... Форум по Ораклу Оффису, ТС делает в Экселе, - я ему предлагаю и парсить в Экселе ... что не так ? Или речь про ХМЛ ? Так ХМЛ - стандарт ! Причем, кроссплатформенный стандарт. Как HTML, к единству с которым, ХМЛ и "призывает" HTML5 :) А в рамках стандарта ХМЛ есть стандарт доступа к данным - XPath ... ... при чём здесь "сторонний апп" ... ? Не заметно, чтобы Вы были ЗА документацию. http(s) при том, что человек задействует библиотеки, которые, к примеру, используют GET, и наверняка понятия не имеет что этот GET значит. Я же не пишу, что нужно стать экспертом по HTTP(S). Кстати, TCP/IP, который Вы почему-то упомянули, к делу прямого отношения не имеет, см. OSI. Хотя, я считаю, уважающий себя программист должен иметь небольшое представление о всех семи уровнях. Все прекрасно делается без сторонних приложений. Завтра он перетащит проект из Excel в Word или Access, а парсить html так и не научится. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2019, 19:47 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidyСудя по вопросам, Вам для начала стоит подтянуть знания про HTML и протокол HTTP(S). И даже, возможно, написать Hello World веб-страничку. iMrTidyОпять же, почитайте документацию на тему HTML и XML, да и CSS не навредит. Посвятите этому всему 1 полный день. А потом поговорим. Начал изучать. Написал такую простую страницу с таблицей. Пока без использования стилей Код: html 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2019, 13:18 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk1. Пока не понятно как узнать в таблице сколько всего страниц. Как это в коде должно выглядеть? 2. В таблице в одной колонке есть перенос строк, то есть несколько подстрок. У этих значений есть ссылки. Как в коде прописать так, чтобы выгрузить эти значения как массив и ссылки к нему? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2019, 18:27 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk, Браво! Это очень похвально. Теперь давайте возьмем один вопрос и разберемся с ним. "...как узнать в таблице сколько всего страниц..." - постановка вопроса, к сожалению, неверная. В HTML таблица не делиться на страницы. Ваши "страницы" это ссылки на веб-странички, в которых, по-видимому, содержится продолжение таблицы. В примере выше 10 000 нужно вытаскивать из элемента <a> - anchor element. Если взять пример, что я приводил, и заменить в нем документ на Ваш, то можно воспользоваться селектором: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Для Вашего реального случая, скорее всего, можно будет обойтись одним css selector, поэтому почитайте, что это такое и как с этим работать. И после этого продолжим. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2019, 02:04 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidy, Возникает ошибка. Почему у объекта elem значение Nothing? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2019, 09:44 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Если в окне Locals в объекте elems нажать на плюсик, то программа зависает. Почему так? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2019, 09:48 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk, Знаки вопроса, скорее всего, потому что у Вам нужно задать кириллицу для программ, которые не поддерживают юникод . status 0 - в данном случае, нормально. elem может быть null, если Ваш html отличается от моего. Нажатие на [+] приводит к крашу, т.к. это такой баг такая фича типа данных, ничего с этим не поделаешь. Вы про селекторы почитали? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 00:30 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Провожу эксперимент Есть простой HTML код Код: html 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.
Есть макрос Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 13:11 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidyВы про селекторы почитали?Читаю ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 13:12 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk, html у Вас не валидный. Элемент <table> находится внутри незакрытого элемента <H2>. Хорошей практикой считается использование строчных букв в названиях нодов и атрибутов. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 14:05 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidyhtml у Вас не валидный. Элемент <table> находится внутри незакрытого элемента <H2>.Исправил Код: html 1.
Результат такой же ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 14:32 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
обалдеть, ему ещё и валидный html нужен давно пора завязывать с такими поделками ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 14:49 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk, html: Код: html 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. 56. 57. 58. 59. 60.
VBA: Код: vbnet 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.
Результат: ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 15:20 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
kealon(Ruslan)обалдеть, ему ещё и валидный html нужен давно пора завязывать с такими поделками Не согласен, если класс будет принимать и html, и балалайку, то нарушается приницип Single Responsibility. Если очень нужно, то IE поправит, или сторонние библиотеки. Но, гарантий, что невалидный html попрвится именно так, как нужно, нет. Поэтому публиковать нужно корректный html изначально. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 15:24 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidy, вот у вас ЧУЖОЙ сайт, в браузере он показывается НОРМАЛЬНО если мне будет нужно со своего сайта достать инфу, я её точно в html передавать не буду html-парсер должен работать с тем, что есть, и наиболее адекватно ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 17:12 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Внесу немного ясности на счет валидности html. XMLHTTP60 как класс для работы с http не поправляет результат полученный от сервера, что ожидаемо. HTMLDocument как класс для работы с html документами поправялет задаваемый ему html до валидного, но гарантий того, что внесенные правки буду именно теми, что ожидаются нет. Такое поведение ожидаемо. В ряде случаев могут потребоваться сторонние библиотеки, или менять ответ с сервера вручную. IE как приложение, включащее в себя несколько библиотек, делает и то, и другое, и третье, что от него и ожидается. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 17:19 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
kealon(Ruslan)iMrTidy, вот у вас ЧУЖОЙ сайт, в браузере он показывается НОРМАЛЬНО если мне будет нужно со своего сайта достать инфу, я её точно в html передавать не буду html-парсер должен работать с тем, что есть, и наиболее адекватно Любой браузер, как и IE имеет встроенный механизм правки html до валидного. Браузеры могут по-разному поправить исходный документ, в зависимости от "тяжести" ошибок. В свете моего разъяснения, XMLHTTP60, HTMLDocument как и IE не являются html парсерами по своей природе. ТС как раз и пишет парсер, пользуюясь функционалом, упомянутых библиотек. <h1>bla bla</h2> - явная ошибка, хоть HTMLDocument и правит ее на <h1>bla bla</h1>, это не значит, что html валидный и нужно писать так дальше. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 17:28 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidy, естественно никто гарантий не даёт, их и не может быть IE уже никто серьёзно не поддерживает Проксировать и подправлять специально для IE - это мазохизм чистой воды. Если в распространённом браузере всё показывается нормально, значит и парсер не должен ему уступать ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 17:29 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidy<h1>bla bla</h2> - явная ошибка, хоть HTMLDocument и правит ее на <h1>bla bla</h1>, это не значит, что html валидный и нужно писать так дальше.значит, не значит ... что делать то? Предлагаете письмо написать создателю: "мы тут ваш сайт мониторим, цены с него сдираем, подправь, пожалуйста, вот эту, эту и эту страничку, она у вас с ошибками" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 17:35 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
такую наглость проявляли на моей памяти только гугл и яндекс, но у них аргументы есть ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 17:40 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
kealon(Ruslan)iMrTidy<h1>bla bla</h2> - явная ошибка, хоть HTMLDocument и правит ее на <h1>bla bla</h1>, это не значит, что html валидный и нужно писать так дальше.значит, не значит ... что делать то? Предлагаете письмо написать создателю: "мы тут ваш сайт мониторим, цены с него сдираем, подправь, пожалуйста, вот эту, эту и эту страничку, она у вас с ошибками" ? Если честно, то я уже не понимаю о чем Вы. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 18:03 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Пробовал запустить макрос на другом компьютере - другая ошибка. На строке Код: vbnet 1.
появляется ошибка "Нельзя вызывать данный метод после вызова метода send". На другом компьютере установлен Microsoft excel 2013 и Microsoft Excel 365. Почему так? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 22:14 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidyЕсли честно, то я уже не понимаю о чем Вы. Хорошо, по-русски: то что вы описываете тут уже 3-ю страницу неюзабельно в современных реалиях. Это просто очень дорого в создании и поддержке. За знания того, как накостылять HTMLDocument , что бы он "допетрил", никто не заплатит. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 22:16 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Пробовал запустить макрос на другом компьютере - другая ошибка. На строке Код: vbnet 1.
появляется ошибка "Нельзя вызывать данный метод после вызова метода send". На другом компьютере установлен Microsoft excel 2013 и Microsoft Excel 365. Почему так? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 22:17 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidyРезультат:Из Вашего сообщения тот же самый html, тот же самый макрос, только путь к файлу другой. Но у меня такой же результат как и ранее. Почему так? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 22:30 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikkНа другом компьютере установлен Microsoft excel 2013 и Microsoft Excel 365. У меня Microsoft excel 2010 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 22:35 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
kealon(Ruslan)iMrTidyЕсли честно, то я уже не понимаю о чем Вы. Хорошо, по-русски: то что вы описываете тут уже 3-ю страницу неюзабельно в современных реалиях. Это просто очень дорого в создании и поддержке. За знания того, как накостылять HTMLDocument , что бы он "допетрил", никто не заплатит. С чего это? У меня все прекрасно работает, как невалидный html, так и поправленный. Я же написал по-русски, что HTMLDocument автоматически доводит html до валидного. Что еще Вы от него ожидаете? Чтобы еще и парсил сам по-щучьему веленью? Я думаю, что все дело в том, что Вы сами никогда не пробовали писать парсер на VBA, а беретесь судить. Возьмите код и попробуйте, а потом расскажете. VBA в принципе дорогое удовольствие в современных реалиях. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 22:39 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk, Добавьте Код: vbnet 1.
Что у Вас там? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 22:41 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidyДобавьте Код: vbnet 1.
Что у Вас там? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 23:14 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk, Да, это я опечатку сделал. Там пусто? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 23:16 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidyЗнаки вопроса, скорее всего, потому что у Вам нужно задать кириллицу для программ, которые не поддерживают юникод Вопрос может быть глупый, но где эта кириллица? У меня windows 8.1 для одного языка. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 23:29 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikkiMrTidyТам пусто? Проверьте, что xmlHttpReq.responseText Я полагаю, что файл не считывается, возможно, из-за пробелов, возможно, из-за кирилицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 23:34 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikkiMrTidyЗнаки вопроса, скорее всего, потому что у Вам нужно задать кириллицу для программ, которые не поддерживают юникод Вопрос может быть глупый, но где эта кириллица? У меня windows 8.1 для одного языка. Да, нужен как раз 'Русский (Россия)' ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 23:35 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidyПроверьте, что xmlHttpReq.responseText Я полагаю, что файл не считывается, возможно, из-за пробелов, возможно, из-за кирилицы. immediate Код: html 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 00:00 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidyДа, нужен как раз 'Русский (Россия)'Сейчас как и раньше стоит русский ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 00:01 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikkiMrTidyПроверьте, что xmlHttpReq.responseText Я полагаю, что файл не считывается, возможно, из-за пробелов, возможно, из-за кирилицы. immediate Код: html 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.
Такой html даже Chrome не открывает! У Вас title не закрыт. Вы же говорили, что тестировали именно тот html, что я выложил? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 00:47 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidykealon(Ruslan)пропущено... Хорошо, по-русски: то что вы описываете тут уже 3-ю страницу неюзабельно в современных реалиях. Это просто очень дорого в создании и поддержке. За знания того, как накостылять HTMLDocument , что бы он "допетрил", никто не заплатит. С чего это? У меня все прекрасно работает, как невалидный html, так и поправленный. Я же написал по-русски, что HTMLDocument автоматически доводит html до валидного. Что еще Вы от него ожидаете? Чтобы еще и парсил сам по-щучьему веленью? Я думаю, что все дело в том, что Вы сами никогда не пробовали писать парсер на VBA, а беретесь судить. Возьмите код и попробуйте, а потом расскажете. VBA в принципе дорогое удовольствие в современных реалиях.плохо доводит спотыкается на примитивных вещах не путайте парсер и разбор содержимого, лет 10 назад HTMLDocument был крут конечно, но времена поменялись ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 09:51 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
kealon(Ruslan)iMrTidyпропущено... С чего это? У меня все прекрасно работает, как невалидный html, так и поправленный. Я же написал по-русски, что HTMLDocument автоматически доводит html до валидного. Что еще Вы от него ожидаете? Чтобы еще и парсил сам по-щучьему веленью? Я думаю, что все дело в том, что Вы сами никогда не пробовали писать парсер на VBA, а беретесь судить. Возьмите код и попробуйте, а потом расскажете. VBA в принципе дорогое удовольствие в современных реалиях.плохо доводит спотыкается на примитивных вещах не путайте парсер и разбор содержимого, лет 10 назад HTMLDocument был крут конечно, но времена поменялись Давайте конкретно на каких примитивных вещах он споткнется, на которых Google Chrome не споткнется? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 09:57 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
kealon(Ruslan)не путайте парсер и разбор содержимого, лет 10 назад HTMLDocument был крут конечно, но времена поменялись Дайте-ка ссылочку, где объясняется что есть что. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 10:06 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidyТакой html даже Chrome не открывает! У Вас title не закрыт. Исходник Код: html 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. 56. 57. 58. 59. 60.
Результат Код: html 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. 56. 57. 58. 59. 60.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 10:22 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Если делать так Исходник Код: html 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.
Результат Код: html 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 10:31 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk, responseText перекодирует в соответствии со своим разумением с 3-й версии добавили responseStream для анализа ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 10:33 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
kealon(Ruslan)iMrTidyпропущено... С чего это? У меня все прекрасно работает, как невалидный html, так и поправленный. Я же написал по-русски, что HTMLDocument автоматически доводит html до валидного. Что еще Вы от него ожидаете? Чтобы еще и парсил сам по-щучьему веленью? Я думаю, что все дело в том, что Вы сами никогда не пробовали писать парсер на VBA, а беретесь судить. Возьмите код и попробуйте, а потом расскажете. VBA в принципе дорогое удовольствие в современных реалиях.плохо доводит спотыкается на примитивных вещах не путайте парсер и разбор содержимого, лет 10 назад HTMLDocument был крут конечно, но времена поменялись В данном случае это парсер или разбор содержимого? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 10:34 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidy, дело ваше, пользуйтесь если пользуется я не собираюсь вам доказывать насколько мс отстал ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 10:34 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk, если вы пользуете MSXML2.XMLHTTP и его свойство responseText, то он(парсер) и виноват ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 10:37 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
kealon(Ruslan)ferzmikk, если вы пользуете MSXML2.XMLHTTP и его свойство responseText, то он(парсер) и виноватКак быть теперь? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 10:45 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
kealon(Ruslan)ferzmikk, responseText перекодирует в соответствии со своим разумениемЭто можно как то вылечить? с 3-й версии добавили responseStream для анализа ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 10:49 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
kealon(Ruslan)ferzmikk, если вы пользуете MSXML2.XMLHTTP и его свойство responseText, то он(парсер) и виноват библиотека для http протокола стала парсером. Круто. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 10:49 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk, что лечим? meta tag в заголовке пропиши правильный с кодировкой файла своего ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 10:57 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikkiMrTidyТакой html даже Chrome не открывает! У Вас title не закрыт. Исходник Код: html 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. 56. 57. 58. 59. 60.
Результат Код: html 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. 56. 57. 58. 59. 60.
Файл сохранен в utf-8? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 10:57 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
kealon(Ruslan)iMrTidy, дело ваше, пользуйтесь если пользуется я не собираюсь вам доказывать насколько мс отстал Потому что не можете доказать. Что бы Вы сказали Вы тут сейчас делаете? Только честно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 10:59 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
kealon(Ruslan)iMrTidy, дело ваше, пользуйтесь если пользуется я не собираюсь вам доказывать насколько мс отстал Чем ТС прикажете пользоваться? Он пишет проект в Excel. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 11:00 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidykealon(Ruslan)iMrTidy, дело ваше, пользуйтесь если пользуется я не собираюсь вам доказывать насколько мс отстал Чем ТС прикажете пользоваться? Он пишет проект в Excel.Если писать в VB.NET, C# или Pyton, то тоже самое будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 11:09 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
kealon(Ruslan)ferzmikk, responseText перекодирует в соответствии со своим разумением с 3-й версии добавили responseStream для анализа Кодировку можно задать...а "разумение" это по умлочанию utf-8 как чуть ли не во всем Интернете. Или МС и тут отстал? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 11:10 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidyФайл сохранен в utf-8?Как это узнать? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 11:11 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidykealon(Ruslan)iMrTidy, дело ваше, пользуйтесь если пользуется я не собираюсь вам доказывать насколько мс отстал Чем ТС прикажете пользоваться? Он пишет проект в Excel.я бы просто написал на чём ни будь вменяемом и в ексель уже готовое сливал на крайний случай бы просто написал обёртку с COM-интерфейсом которая будет давать xml, приведённый к адекватному но мы же явно поиграть хотим ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 11:11 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidykealon(Ruslan)ferzmikk, если вы пользуете MSXML2.XMLHTTP и его свойство responseText, то он(парсер) и виноват библиотека для http протокола стала парсером. Круто.парсер нижнего уровня внезапно ..., да? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 11:14 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Konst_Onemeta tag в заголовке пропиши правильный с кодировкой файла своегоТак? Код: html 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 11:14 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikkiMrTidyФайл сохранен в utf-8?Как это узнать? Откройте в Notepad++ и перекодируйте в utf-8, а затем сохраните. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 11:15 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
kealon(Ruslan)iMrTidyпропущено... Чем ТС прикажете пользоваться? Он пишет проект в Excel.я бы просто написал на чём ни будь вменяемом и в ексель уже готовое сливал на крайний случай бы просто написал обёртку с COM-интерфейсом которая будет давать xml, приведённый к адекватному но мы же явно поиграть хотим Напишите, ТС уже который день мучается. А я умываю руки. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 11:16 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
kealon(Ruslan)iMrTidyпропущено... библиотека для http протокола стала парсером. Круто.парсер нижнего уровня внезапно ..., да? Пруфлинк. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 11:17 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidyОткройте в Notepad++ и перекодируйте в utf-8, а затем сохраните.Заработало! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 11:22 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Я в обычном блокноте писал HTML. Получается обычный блокнот не задает нужную кодировку. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 11:23 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk, Блокнот при сохранении ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 11:26 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidyНажатие на [+] приводит к крашу, т.к. это такой баг такая фича типа данных, ничего с этим не поделаешь.Это из за объекта HTMLDocument? Каждый раз вводить определенный item объекта в Debug.Print не удобно, даже через цикл. Как же можно смотреть иерархию объекта? Внизу скриншот. В цикле один элемент. На строке elem появляется ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 14:07 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikkВнизу скриншот. В цикле один элемент. На строке elem появляется ошибка.Даже когда шаг на строке Next elem и нажать на Reset, то все равно зависает. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 14:10 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Как можно по другому анализировать содержимое? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 14:10 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Усложняю пример, который приближается к реальному. Дополненный HTML-код Код: html 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. 56. 57. 58. 59. 60. 61. 62. 63.
Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 14:45 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Потом, когда узнали количество "страниц" для продолжение таблицы, то как правильно выгружать последующие "страницы"? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 14:47 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidyferzmikk, Подождите, Вам же kealon(Ruslan) согласился написать все красиво: 21929211 .не вижу в этом сообщении никакой оферты, но могу рассмотреть предложения если такие мысли будут ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 15:12 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikkУсложняю пример, который приближается к реальному. Дополненный HTML-код Код: html 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. 56. 57. 58. 59. 60. 61. 62. 63.
Код: vbnet 1.
ferzmikkПотом, когда узнали количество "страниц" для продолжение таблицы, то как правильно выгружать последующие "страницы"? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 17:04 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
kealon(Ruslan)iMrTidyferzmikk, Подождите, Вам же kealon(Ruslan) согласился написать все красиво: 21929211 .не вижу в этом сообщении никакой оферты, но могу рассмотреть предложения если такие мысли будут kealon(Ruslan)а я бы php взял, удобнее гораздо kealon(Ruslan)там очень удобный и достаточно надёжный преобразователь html в xml kealon(Ruslan)ну а дальше довольно тривиально ищется что нужно kealon(Ruslan)давно пора завязывать с такими поделками kealon(Ruslan)если мне будет нужно со своего сайта достать инфу, я её точно в html передавать не буду kealon(Ruslan)Хорошо, по-русски: то что вы описываете тут уже 3-ю страницу неюзабельно в современных реалиях. Это просто очень дорого в создании и поддержке. За знания того, как накостылять HTMLDocument , что бы он "допетрил", никто не заплатит. kealon(Ruslan)плохо доводит спотыкается на примитивных вещах kealon(Ruslan)я не собираюсь вам доказывать насколько мс отстал kealon(Ruslan)я бы просто написал на чём ни будь вменяемом и в ексель уже готовое сливал на крайний случай бы просто написал обёртку с COM-интерфейсом которая будет давать xml, приведённый к адекватному но мы же явно поиграть хотим kealon(Ruslan)парсер нижнего уровня внезапно ..., да? А я считаю, что все это явно указывает, что Вы горите желанием, демонстрируете свои глубокие знания в теме, и даже хотели бы сделать как надо, но, видимо, я мешаю, больше не мешаю, вперед. Только балаболы за свои слова не отвечают. Выбор за Вами. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 10:35 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
iMrTidy, Выбор за ТС - 21929516 , если наиграется и решит, что не его это дело, всегда пожалуйста, обсудим. Ему уже много раз сказали, и не я один, что он выбрал плохой путь. Но можно конечно и безнадёжного поддерживать, если есть желающий оплатить сей процесс. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 10:58 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
В общем, поскольку я не делал сайты и начал парсинги писать, то могу многое чего не знать. Начал изучать HTML и CSS. Не знаю нужно ли изучать JavaScript, но если не ошибаюсь, там могут сидеть данные и фильтр. Какой то код на VBA уже написан по выгрузке данных из сайта. Осталось немного дописать с учетом - выгрузить количество страниц не через Код: vbnet 1. 2. 3.
а через использования стиля Код: html 1. 2. 3. 4. 5. 6. 7. 8.
- выгрузка последующих страниц - с использованием аутентификации - с использованием фильтра kealon(Ruslan)Ему уже много раз сказали, и не я один, что он выбрал плохой путь.Тогда если это действительно плохой путь, то хотелось бы понять чем конкретно плох. Все таки задачи разные бывают по парсингу, сайты разные, как говорите валидные/не валидные. Тогда скажите конкретно как делать правильно? Использовать другой объект? У VBA ограничения есть? Писать не на VBA, а на VB.Net, С# или на Pyton? На этих языках программирования также будет не надежно? Пожалуйста, порекомендуйте конкретную путевую литературу, где об парсинге пишут достаточно подробно и понятно с учетом разных логических нюансов, исходя данной задачи. Или ссылки на сайты, где по Вашему мнению правильно описывается как делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 12:07 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Konst_Onecurl тебе в помощь https://levashove.ru/how-to-install-curl-on-windows-10/ Я правильно понимаю, что пишется на php? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 12:50 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
нет, это утилита командной строки для отправки запросов по http ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 13:07 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Konst_Oneнет, это утилита командной строки для отправки запросов по httpЕго каждый раз вручную надо запускать? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 13:19 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
можешь автоматизировать , написать батник, например ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 13:28 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Konst_Oneможешь автоматизировать , написать батник, напримерТогда тут без VBA. Это пишется на VBScript? А тот but может результат в excel выложить как умную таблицу? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 13:35 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Konst_Onecurl тебе в помощьчестно говоря, не понимаю, чем это поможет ТС-у ? Ну будет он получать html-код страницы не с помощью COM-объекта XMLHTTP, а с помощью curl-а, - и что дальше ? У него нет проблемы с получением html-кода, у него проблема с тем как распарсить этот полученный код, особенно в случае если код "кривоватый" ... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 13:39 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
courtУ него нет проблемы с получением html-кода, у него проблема с тем как распарсить этот полученный код, особенно в случае если код "кривоватый" ...Если Вы про HTML-код из файла, то это пока условный пример для экспериментирования выгрузки данные из сайта, чтобы потом выгружать из реального примера. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 13:44 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikkcourtУ него нет проблемы с получением html-кода, у него проблема с тем как распарсить этот полученный код, особенно в случае если код "кривоватый" ...Если Вы про HTML-код из файла, то это пока условный пример для экспериментирования выгрузки данные из сайта, чтобы потом выгружать из реального примера.Нет-нет, я в принципе, про любой сайт. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 13:45 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
с такими знаниями никакой динамический парсер не напишешь, так что ТСу придётся делать что-то кривенькое и с ограниченными возможностями ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 13:46 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Konst_Oneс такими знаниями никакой динамический парсер не напишешь, так что ТСу придётся делать что-то кривенькое и с ограниченными возможностямиРаз пошла такая тема, то может есть смысл расписать здесь плюсы и минусы каждого способа из имеющего набора. Пусть даже есть способ, как Вы говорите, кривенькое и с ограниченными возможностями, но заданую задачу может реализовать нормально. У сайта задана своя структура. Если в какой момент времени в таблицу добавилась колонка, переместилась или удалилась, то это можно поправить код VBA. Или прописать так в коде VBA, чтобы сам это улавливал. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 13:56 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
1. есть уже готовые универсальные парсеры сайтов, ищите. 2. если хотите сами, но не понимаете как это всё работает, то стоит начать с изучения основ html 3. если основы осилили, попробуйте работать для начала с интерактивом посредством встроенного браузера (компонент интернет эксплорера), который вы можете поместить внутрь своей формы и реагировать на события DOM (ищите примеры, это делали много раз уже до вас) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 14:00 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Konst_One1. есть уже готовые универсальные парсеры сайтов, ищите.На VBA? Надстройка для Excel? 2. если хотите сами, но не понимаете как это всё работает, то стоит начать с изучения основ htmlJavaScript надо изучать? 3. если основы осилили, попробуйте работать для начала с интерактивом посредством встроенного браузера (компонент интернет эксплорера), который вы можете поместить внутрь своей формы и реагировать на события DOM (ищите примеры, это делали много раз уже до вас)Я правильно понимаю, в excel используется объект как встроенный браузер и в зависимости куда захожу - VBA выгружает данные? Это используется совместно с JavaScript? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 14:10 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
It was enough to add a reference to Microsoft Internet Controls ( ieframe.dll ), then use the following code in a form: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 14:26 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
да уж, всё хуже, чем я думал. он в рантайме добавляется, а вы в дизайнтайме ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 14:53 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikkKonst_One, правой педалью по Tollbox, в контекстном меню выбираешь "Additional Controls" И там это : ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 14:56 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Я правильно понимаю, что парсить надо с объекта pDisp.document? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 15:25 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ничего там не надо парсить, это полное дерево DOM всех элементов документа ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 15:35 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9.
Почему не выгружаются элементы класса pagination ? Или не то делаю? Объект pDisp.document имеет тип HTMLDocument. Почему не видит метод getElementsByClassName? https://developer.mozilla.org/ru/docs/Web/API/Document/getElementsByClassName ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 16:20 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 16:30 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Вышел на класс pagination , а на context не выходит. Как правильно выйти на элементы класса context ? В окне watсhes видно, что - объект htmlDoc.getElementsByClassName("pagination") имеет возвращаемый тип DispHTMLElementCollection - объект htmlDoc.getElementsByClassName("pagination")(0) имеет возвращаемый тип HTMLDivElement. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 17:04 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
делай присвоение к переменным нужного типа (коллекциям, элементу и тп), а уже потом работай с этой переменной дальше ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 17:06 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Konst_Oneделай присвоение к переменным нужного типа (коллекциям, элементу и тп), а уже потом работай с этой переменной дальшеПочему в объект htmlDoc2_1 не присваивается? Хотя тип данных соответствующий. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 17:40 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Фрагмент HTML-кода Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 18:00 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
почитай уж документацию что ли, коллекция всех элементов A в документе ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 18:03 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Тупанул тут я. В каждой строке присвоения написал htmlDoc. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 18:20 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Как видим из объекта htmlDoc2, который имеет тип I HTMLElementCollection нельзя использовать как объект HTMLElementCollection, чтобы использовать метод getElementsByClassName("context"). Я правильно понимаю тип IHTMLElementCollection никак нельзя преобразовать в тип HTMLElementCollection? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 19:09 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Написал код, определяющий количество "страничек". Но как то не красиво получается. Да еще в объект htmlDoc4 не присваивается. Как можно было написать правильнее? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2019, 19:31 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Идея заключается в том, что: На первом этапе из всего документа вытащить коллекцию класса pagination , На втором этапе из полученной коллекции на первом этапе вытащить (.item(0)) коллекция класса context На третьем этапе из полученной коллекции на втором этапе вытащить (.item(0)) коллекцию тега а На четвертом этапе из полученной коллекции на третьем этапе вытащить (.item(последний item)) количество "страничек" Возможно на каких то сайтах придется парсить, скажем из 10 шагов. Скажите, так получится сделать? Или тут надо по другому делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2019, 02:28 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Я правильно понимаю, что возможно сделать по следующей схеме? HTMLDocument → IHTMLElementCollection → IHTMLElement → [n1][m1]Children → [n2][m2]Children → [n3][m3]Children → и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2019, 02:38 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikkНаписал код, определяющий количество "страничек". Но как то не красиво получается. Да еще в объект htmlDoc4 не присваивается. Как можно было написать правильнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2019, 12:21 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikkferzmikkНаписал код, определяющий количество "страничек". Но как то не красиво получается. Да еще в объект htmlDoc4 не присваивается. Как можно было написать правильнее?Это всё лишние "телодвижения" :) XMLHTTP - тебе ошибкой скажет, что запрошена несуществующая страница Если парсишь через IE, WebBrowser - то сигнатура полученной страницы будет не соответствовать "нормальной" странице, и это как условие выхода можно использовать ... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2019, 12:43 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
courtXMLHTTP - тебе ошибкой скажет, что запрошена несуществующая страницаПодключаешься же к запрашиваемой странице. Или это другое? Если парсишь через IE, WebBrowser - то сигнатура полученной страницы будет не соответствовать "нормальной" странице, и это как условие выхода можно использовать ...Как быть теперь? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2019, 12:50 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikkcourtXMLHTTP - тебе ошибкой скажет, что запрошена несуществующая страницаПодключаешься же к запрашиваемой странице. Или это другое?Твой УРЛ страниц ведь типа этого http://ааааа.ru/bbbbb/ ?page=2 Вот и "крути" безконечный цикл с нарастающим номером страницы, подставляя его в шаблон УРЛ-а (вместо 2). Как получишь ошибку "Не удается найти указанный ресурс." - выход из цикла ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2019, 13:00 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
courtferzmikkпропущено... Это всё лишние "телодвижения" :)Как правильно и оптимально писать, чтобы выгрузить количество "страничек"? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2019, 13:07 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
courtВот и "крути" безконечный цикл с нарастающим номером страницы, подставляя его в шаблон УРЛ-а (вместо 2). Как получишь ошибку "Не удается найти указанный ресурс." - выход из циклаКак вариант. Но хочу разобраться, как можно вытащить через открывающие вложенные тэги. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2019, 13:28 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Вариант 1 Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Вариант 2 Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2019, 14:03 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Я правильно понимаю, что вариант 2 не получится? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2019, 14:28 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Выгружаю таблицу из тестового сайта, который похож на реальный сайт. В результате - таблица выгружается. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 10:15 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Выгружаю таблицу из реального сайта. В результате - таблица не выгружается. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 10:16 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Почему так? На что нужно обратить внимание? Фрагмент кода из реального сайта Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 10:18 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
см. свой htmlDoc2 , вы неправильный тип переменной указали ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 10:44 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Konst_Oneсм. свой htmlDoc2 , вы неправильный тип переменной указали Акцент пока на переменную htmlDoc В окне Watches Код: vbnet 1.
таблица не выгружается ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 10:51 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
скорее всего ваш документ ещё нге загрузился, там пустая страница about:blank . нужно дождаться загрузки ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 11:00 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Konst_Oneскорее всего ваш документ ещё нге загрузился, там пустая страница about:blank . нужно дождаться загрузкиВсе также ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 11:14 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
пробуйте дальше, начните с простых html и посмотрите примеры использования контрола WebBrowser в интернете ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 11:29 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Konst_Oneсм. свой htmlDoc2 , вы неправильный тип переменной указалиНадо MSHTML.IHTMLElementCollection? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 14:18 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Беру другие сайты. То же самое. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 14:20 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikkБеру другие сайты. То же самое.Почему так? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 17:46 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
Вот даже если выгружать с текущего сайта, то не находит таблицу. Тег html находит, а тег table не находит. Почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 22:08 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
И вот еще. Чтобы выгрузить с использованием фильтра - надо вставить параметры и нажать на кнопку. С помощью getElementById получается программно ввести ключевое слово "Парсинг" в поле "Поиск", а также ввести значение "Microsoft Office" в поле "Форум". У кнопки нету ID, поэтому надо выйти на div c ID "content-wrapper-forum", а дальше через Child выйти на кнопку. 1. Вышел на кнопку. Работает клик. Код: vbnet 1.
Скажите, учитывая, что у кнопки нету ID, возможно ли было написать строку по короче? 2. Не работает клик (выбор) опции "Microsoft Office" Код: vbnet 1. 2.
Как правильно написать? 3. Возможно ли было выйти на опцию "Microsoft Office" не указывая индекс, а использовать, скажем, поисковый метод, где указывается "Microsoft Office" и выводит на нужную опцию? Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2019, 12:43 |
|
VBA и WEB
|
|||
---|---|---|---|
#18+
ferzmikk2. Не работает клик (выбор) опции "Microsoft Office" Код: vbnet 1. 2.
Как правильно написать? Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2019, 15:19 |
|
|
start [/forum/topic.php?all=1&fid=61&tid=2172006]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
126ms |
get tp. blocked users: |
1ms |
others: | 290ms |
total: | 494ms |
0 / 0 |