Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
 Аватар для XOTAB
19 / 18 / 5
Регистрация: 30.05.2010
Сообщений: 227

WebBrowser выводит дату как undefined

02.10.2019, 20:55. Показов 2851. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток
В общем есть сайт со списком неких событий. В одной из td указана дата.
Если посмотреть код страницы, то там это видно.

Но если вывести код через
VB.NET
1
WebBrowser1.Document.Body.Parent.OuterHtml
То он выводит это как undefined

Почему это происходит и как это исправить?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.10.2019, 20:55
Ответы с готовыми решениями:

Написать программу, которая предлагает пользователю ввести дату в формате YYYY MM DD и выводит в консоль, следующую за ней дату
Написать программу, которая предлагает пользователю ввести дату в формате YYYY MM DD и выводит в консоль, следующую за ней дату. ...

Написать программу, которая предлагает пользователю ввести дату в формате YYYY MM DD и выводит в консоль, следующую за ней дату
вот еще одно =) Написать программу, которая предлагает пользователю ввести дату в формате YYYY MM DD и выводит в консоль, следующую за...

Выводит undefined
Здравствуйте. $("#dob_opr").on("click",function(){ $("#doppull").html("<span>Заголовок опроса:</span><div><input...

30
 Аватар для XOTAB
19 / 18 / 5
Регистрация: 30.05.2010
Сообщений: 227
03.10.2019, 12:11  [ТС]
Студворк — интернет-сервис помощи студентам
Да. Получить текущий код страницы и потом его парсить определенным алгоритмом

Добавлено через 29 минут
В общем проблему я понял. Также понял как ее решить. В принципе мне нужен только код страницы а не его визуальная часть, так что вполне логичнее и выгоднее будет использовать вебклиент. Спасибо за помощь.
0
 Аватар для TRAP_WORLD
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
04.10.2019, 08:53
Webclient он же использует движек Internet Explorer что установлен в системе ?
...сайт генерируется JavaScript'ом
... на одном пк дата отобразилась на другом нет
получается проблема в корне не решается с использованием Webclient

по сути Webclient должен понимать все варианты генерации сайтов и построить следующие шаги:
1) прогрузить сайт 2) отследить полную прогрузку и воспроизвести все скрипты и пр.
3) и только потом предоставить исходный код

... ждать он конечно же не будет и выдаст исходник не погруженной страницы

я сам использую двежек Internet Explorer и нашел его малозатратным по ресурсам по сравнению с другими.

и тут есть 2 пути (при 100% гарантии что будет работать на всех пк в независимости от установленной версии Internet Explorer)

получается нужно тянуть движек с собой ( ~5 - 17 МБ):

1) в сети есть исходники Internet Explorer (с/с++)
допиливать его под свои нужды
(обертку под net можно извлечь из самой платформы Net (IL Spy))

2) использовать готовые сборки(в сети много вариантов)
просмотрев все варианты остановился на imacros (они сами развивают движек ie)
в нем много фич (он понимает и отображает в данном случае - какие скрипты воспроизводится и не продолжит работу пока страница не прогрузится)
0
 Аватар для XOTAB
19 / 18 / 5
Регистрация: 30.05.2010
Сообщений: 227
04.10.2019, 10:35  [ТС]
Со 100% уверенностью сказать не могу, что WebClient использует движок IE, но мне кажется что нет.
Цитата Сообщение от TRAP_WORLD Посмотреть сообщение
получается проблема в корне не решается с использованием Webclient
В моем случае очень даже решается.
Цитата Сообщение от TRAP_WORLD Посмотреть сообщение
1) прогрузить сайт 2) отследить полную прогрузку и воспроизвести все скрипты и пр.
3) и только потом предоставить исходный код
Именно так сейчас я и сделал через WebClient
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
Dim client As WebClient = New WebClient()
'Создаем событие, которое выполнится после загрузки
AddHandler client.DownloadStringCompleted, AddressOf my_function
Dim uri As New Uri("http://www.site.ru")
client.DownloadStringAsync(uri)
 
Public Function my_function(ByVal sender As Object, ByVal e As DownloadStringCompletedEventArgs)
   'Если нет ошибки и запрос не отменили
   If e.Cancelled = False AndAlso e.Error Is Nothing Then
       'Получаем результат
       Dim myString As String = CStr(e.Result)
   End If
End Function
Тащить за собой целый движок или использовать браузер не вижу смысла.
Повторюсь, мне не нужна визуальная составляющая сайта, мне нужен только ее код. Так что тратить ресурсы и время на отрисовку сайта в браузере ради того, что-бы получить код, считаю не логичным
0
 Аватар для TRAP_WORLD
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
04.10.2019, 10:52
Цитата Сообщение от XOTAB Посмотреть сообщение
мне нужен только ее код.
код генерируется же или нет (если отключить JS то результаты отобразятся) ?
кажись получается что все же JS должен отработать прежде чем получить исходник страницы ?

главное что все удачно работает
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18408 / 14339 / 5370
Регистрация: 17.03.2014
Сообщений: 29,027
Записей в блоге: 1
05.10.2019, 18:38
Цитата Сообщение от TRAP_WORLD Посмотреть сообщение
Webclient он же использует движек Internet Explorer что установлен в системе ?
Совершенно точно нет.
0
 Аватар для TRAP_WORLD
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
06.10.2019, 00:20
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Совершенно точно нет.
не могу согласится

в сети нашел примеры где используют - useragent/proxy для предоставления кода страницы и прочие фичи прессующие webbrowser не говоря а вариантах генерации страниц

в таком случае смысл - создавать еще один двежек ?

насмотревшись на ютубе как работают индокодеры на мокрыйсофт за гроши пришел к выводу что - движек Internet Explorer - некий единственный интерпретатор - х.з.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18408 / 14339 / 5370
Регистрация: 17.03.2014
Сообщений: 29,027
Записей в блоге: 1
06.10.2019, 01:15
Цитата Сообщение от TRAP_WORLD Посмотреть сообщение
не могу согласится
Почему бы не заглянуть в исходный код (.NET FW, .NET Core) и попробовать найти там использование движка IE?

Цитата Сообщение от TRAP_WORLD Посмотреть сообщение
в таком случае смысл - создавать еще один двежек ?
WebClient не движок, а только удобная обертка над HttpWebRequest/HttpWebResponse классами.
0
 Аватар для TRAP_WORLD
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
09.10.2019, 00:08
Цитата Сообщение от OwenGlendower Посмотреть сообщение
в исходный код (.NET FW, .NET Core) и попробовать найти там использование движка IE?
я смотрел - в самой платформе, но не как не могу вывести всю цепочку событий. просто тыкаю по функциям перехожу к определению и в конечном итоге прихожу к функциям которые я так понял берутся из линкованных библиотек.

то что имена функций - разные это да и реализация разная, но они по сути могут быть функции одинаковыми но немного дополненными относительно друг друга. к примеру эта конечная функция

WebClient->DownloadStringAsync->InitWebClientAsync->OpenReadOperationCompleted->OnOpenReadCompleted->OpenReadCompleted-тут тупик - не могу найти ее определение

0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18408 / 14339 / 5370
Регистрация: 17.03.2014
Сообщений: 29,027
Записей в блоге: 1
09.10.2019, 08:50
TRAP_WORLD, OpenReadCompleted это событие класса WebClient
https://github.com/dotnet/core... ent.cs#L72
1
 Аватар для TRAP_WORLD
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
09.10.2019, 09:28
не могу найти ее определение,

и в ilspy тыкаю по нему - он не переходит к определению
обычно он автоматом показывает, а по ней - не чего
быть может она вызывается из библиотеки этого списка ?

' advapi32.dll
' crypt32.dll
' gdi32.dll
' httpapi.dll
' iphlpapi.dll
' kernel32.dll
' mswsock.dll
' ntdll.dll
' ole32.dll
' perfcounter.dll
' psapi.dll
' rasapi32.dll
' secur32.dll
' shell32.dll
' tokenbinding.dll
' user32.dll
' version.dll
' websocket.dll
' winhttp.dll
' wininet.dll
' winmm.dll
' wldp.dll
' ws2_32.dll
' wtsapi32.dll
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18408 / 14339 / 5370
Регистрация: 17.03.2014
Сообщений: 29,027
Записей в блоге: 1
09.10.2019, 12:07
TRAP_WORLD, событие не может находиться внутри неуправляемого кода. Почему в ILSpy не работает навигация я не знаю, но что мешает найти это событие в списке членов классов в дереве или во всем коде используя текстовый поиск?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.10.2019, 12:07

length выводит undefined
Здравствуйте! У меня есть следующая задача: Задан текст. Определить позицию первого символа "a" в тексте и вывести на экран...

Не выводит значение пишет Undefined
Нужно чтоб при клике на кнопку с #sub, получил значение полей с #por_den (это инпуты), а оно не выводит пишет Undefined . В консоле...

Не ясно почему выводит undefined
Всем добрый вечер и проблема заключается в следующем. Через событие .on хочу вывести переменную linkVar, а вместо этого выводит undefined....

Матлаб выводит в excel число, а excel отображает его как дату
Здравствуйте, вот кусок кода. Ну проблемма вся в заголовке. str = {'Передаточное число третьей передачи равно ',num2str(i3)}; ...

Как исправит Notice: Undefined index: sessy in и undefined variable
Доброго времени суток! Возможно это мелочь и с высоты опытного программиста это легкая задача, но мне пока не удаётся её решить. Кто знает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru