|
29 / 8 / 3
Регистрация: 22.10.2013
Сообщений: 447
|
|||||||||||
Парсинг файлов в цикле, обращение на каждом проходе к Awesomium30.08.2016, 16:14. Показов 3168. Ответов 32
Если обрабатываю один файл, то все успешно идет, то есть текст вставляю в браузер Awesomium. Вытаскиваю код и обрабатываю как мне нужно.
Когда идет цикл обработки файлов в Awesomium, работа с браузером должна быть также в каждом проходе. Однако некоторые файлы не обрабатываются, т.к. цикл видимо не дожидается Awesomium, а идет своим ходом. Думаю, нужно сделать ожидание в цикле для каждого прохода, пока закончится обработка в Awesomium. В цикле паузы не помогают с разным значением брал: Threading.Thread.Sleep(5000) Отлавливание события:
0
|
|||||||||||
| 30.08.2016, 16:14 | |
|
Ответы с готовыми решениями:
32
|
|
29 / 8 / 3
Регистрация: 22.10.2013
Сообщений: 447
|
||||||
| 09.09.2016, 13:54 [ТС] | ||||||
|
Все отлично работает, только пройдя несколько десятков проходов (примерно 30-40 итераций), останавливается процесс. Все бы нечего только обрабатывать нужно сотни файлов. Изменял Net Framework с 4.0 ... 6.1 не помогло, Awesomium последней версии 1.7.5.1.
Пишет ошибку: Исключение типа "System.FormatException" возникло в mscorlib.dll, но не было обработано в коде пользователя Дополнительные сведения: Строка не распознана как действительное логическое значение. Ругается на строку:
Добавлено через 9 минут Убирал обработанные файлы из папки и вновь начинал обработку. На файлах где была остановка ранее, все обрабатывается уже нет задержки, проблема не в моих файлах. Я вначале из html файлов удаляю все теги и браузеру даю только обычный текст.
0
|
||||||
|
|
|
| 09.09.2016, 14:19 | |
|
Egor2014, а какую строку выражение возвращает, когда вылетает ошибка?
0
|
|
|
29 / 8 / 3
Регистрация: 22.10.2013
Сообщений: 447
|
|
| 09.09.2016, 14:22 [ТС] | |
|
А где это посмотреть, скажите гляну... Картинку еще прикрепляю посмотрите.
0
|
|
|
|
||
| 09.09.2016, 15:00 | ||
WebControl1.ExecuteJavascriptWithResult("!document.querySelector('h3')"). Его надо выделить и в контекстном меню есть пункт Быстрая проверка..., с помощью которого можно вычислить его значение.
0
|
||
|
29 / 8 / 3
Регистрация: 22.10.2013
Сообщений: 447
|
|
| 09.09.2016, 15:11 [ТС] | |
|
Parse error BC30451: "Parse" не объявлена. Возможно, она недоступна из-за своего уровня защиты.
0
|
|
|
|
||||
| 09.09.2016, 15:14 | ||||
|
0
|
||||
|
29 / 8 / 3
Регистрация: 22.10.2013
Сообщений: 447
|
|
| 09.09.2016, 15:21 [ТС] | |
|
2 картинки когда жму пересчитать, то результат на 2 картинке.
Выделяю точно как вы сказали, только в строке Выражения почему-то не все показывает.
0
|
|
|
|
|
| 09.09.2016, 15:39 | |
|
Странно, конечно, что работает-работает, а потом такое. Обычно undefined вылетает в JavaScript при попытке вызывать несуществующий у объекта метод или свойство. В данном случае непонятно, что воспринимается как несуществующий член. querySelector что ли? Тут надо смотреть, что с документом, когда такое вылетает. Думаю, это будет непросто. Но, если нужно простое решение, то можно попробовать следующее:
Удалять текст из очереди не после вставки его в страницу, а только после того, как будет извлечена и сохранена статистика. Все, что содержится в DocumentReady обернуть в блок Try...Catch и выполнять все в блоке Try, а в Catch просто переходить на страничку заново. Тогда, если будет какой-то сбой, можно будет перезапустить процесс без потери данных.
0
|
|
|
29 / 8 / 3
Регистрация: 22.10.2013
Сообщений: 447
|
||||||
| 09.09.2016, 17:34 [ТС] | ||||||
|
Текст из очереди удаляется в конце. Интересует как правильно написать исключение ошибки в Try написал так:
0
|
||||||
|
|
|
| 10.09.2016, 00:57 | |
|
Можно обойтись простым эксепшном, разные типы исключений обычно используются тогда, когда для них требуется разная обработка.
0
|
|
|
29 / 8 / 3
Регистрация: 22.10.2013
Сообщений: 447
|
|||||||||||
| 12.09.2016, 14:08 [ТС] | |||||||||||
|
diadiavova, я так и сделал:
0
|
|||||||||||
|
|
||
| 13.09.2016, 11:33 | ||
|
0
|
||
|
29 / 8 / 3
Регистрация: 22.10.2013
Сообщений: 447
|
|
| 13.09.2016, 12:24 [ТС] | |
|
Может быть как вариант поставить таймер, запускать его в начале прохода, после сохранения статистики проверять секундомер, и если больше минуты то подсунуть: New Uri
0
|
|
| 13.09.2016, 12:24 | |
|
Работа Awesomium в цикле, передача данных и нажатие кнопки в браузере Обращение к TextBox-ам в цикле Обращение к объектам в цикле обращение к RecordSet в цикле for Обращение к Label в цикле Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|