Внешняя компонента на C# для парсинга страниц через Phantom JS на сервере 1С х32,х64

26.09.22

Интеграция - WEB-интеграция

PhantomJS - это браузер без окна, используемый для автоматизации взаимодействия с веб-страницами. PhantomJS предоставляет JavaScript API, обеспечивающий автоматическую навигацию, снимки страницы, эмуляции поведение пользователя, что делает его распространенным инструментом, используемым для запуска модульных тестов на основе браузера в автономной системе, такой как среда непрерывной интеграции . PhantomJS основан на WebKit, что делает его похожей на Safari и Google Chrome средой просмотра. Это программное обеспечение с открытым исходным кодом, выпущенное под лицензией BSD.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке [?] Купить один файл
Внешняя компонента на C# для парсинга страниц через Phantom JS на сервере 1С х32,х64:
.7z 36,82Mb
10
10
1 SM
Скачать Купить за 1 850 руб.

Хочу представить для вас проект "Спам бот" разработан для парсинга сетевых ресурсов и предоставления пользователю только той части информации, которая была изменена модератором ресурса. Оповещение пользователя (программиста), как и сам парсинг, осуществляется на сервере 1С и выполняется по регламентному заданию, без участия человека. (Но можно и на клиенте, по нажатию на кнопку)

 

 
 Описание библиотеки "AddIn_Bot_NET.dll"

 

 
 Описание архива - Проект спам бот 1С.7z

 

 
 Настройка примера для тестов - https://releases.1c.ru/project/AccountingCorp30

 

 
 Результат работы примера для тестов - https://releases.1c.ru/project/AccountingCorp30

 

 
 Небольшая инструкция по установке - Microsoft Visual Studio Community 2019

 

Тестирование проводилось:

Компонента протестирована на базе конфигурации Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.119.9) , релиз 1С:Предприятие 8.3 (8.3.18.1741)

 

Дополнение:

 
 Обновление от 28.08.2022

 

 

Список ресурсов, которые помогли мне преодолеть трудности разработки проекта "Спам-Бот"

Использование внешних COM-компонент (.dll) или любых клиентских методов в регламентных заданиях серверной базы.

PhantomJS - Scriptable Headless Browser

C# Tutorial

Самоучитель по C# для начинающих

Online GUID Generator

#9 Бот для сайта - программирование на C# и Selenium. Автоматизация без окна браузера

Программирование на C# и Selenium WebDriver #1. Первые шаги

ДанныеФормыВЗначение для внешней обработки без Контекста (Комментарий № 22)

Get HTML Source of WebElement in Selenium WebDriver using Python

Использование сборок .NET в 1С 7.x b 8.x. Создание внешних Компонент.

Как программно открыть внешний отчет из "Дополнительных отчетов и обработок" и передать параметры (при помощи БСП)

Работа с FindElements

HTML-теги

C#. Использование внешних библиотек

COM+-компонент для 1С на C#

Шаблон внешней компоненты на C#

Внешняя компонента парсинг HTML HTTP HTTPS Phantom JS PhantomJS JAVA Шаблон ВК ИТС C# Си Шарп C Sharp ChromeDriver

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    141508    777    391    

804

Инструментарий разработчика Программист Платформа 1С v8.3 Платные (руб)

OneRPA - платформа роботизации рутинных операций, в основе которой лежит платформа 1С:Предприятие. Данная платформа позволяет использовать современные технологии роботизации, не теряя при этом наработки, которые были созданы в ходе автоматизации. При этом платформа роботизации сохраняет все преимущества платформы 1С: гибкость, кроссплатформенность, мобильный и Web доступ, простоту расширения. Ну и конечно же роботы создаются и сопровождаются простыми специалистами 1С, при этом не обязательно программистами. Self hosted версия

300000 руб.

03.03.2021    13356    1    27    

35

Мессенджеры и боты Программист Пользователь Платформа 1С v8.3 Платные (руб)

Мощный модуль для интеграции 1С с чат-ботами: Telegram, Viber, WhatsApp, WhatsApp Business, Instagram, ICQ, Facebook, Vkontakte, Skype, Одноклассники, Яндекс.Алиса, Avito а так же виджеты чата для сайтов: Verbox, Jivochat. Это универсальное и эффективное решение с большими возможностями, простым интерфейсом, наличием визуального конструктора, базовыми сценариями поведения из коробки, позволяющий запустить чат-ботов в течении 1-го дня.

65000 руб.

08.10.2019    59136    35    0    

155

Управление взаимоотношениями с клиентами (CRM) WEB-интеграция Анализ продаж Системный администратор Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Подсистема интеграции Amo CRM с 1С: технические требования, порядок работы, возможности, доработки и обновления. Бесплатный период техподдержки - 1 месяц.

60000 руб.

07.05.2019    32009    62    41    

23

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    16862    15    19    

15

WEB-интеграция Программист Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    17094    46    49    

26

Разработка внешних компонент Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Внешняя компонента в виде библиотеки (.dll файл), позволяющая посылать команды и получать ответы по протоколу WebSocket из 1С. Компонента работает только на стороне "клиента".

4440 руб.

22.06.2020    17419    16    33    

21

Разработка внешних компонент Программист Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 Платные (руб)

Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте и веб-клиенте (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer).

3000 руб.

12.05.2020    27161    136    98    

88
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user1032621 06.08.20 12:17 Сейчас в теме
Отлично, давно искал что то подобное, спасибо +
2. Steelvan 305 06.08.20 13:53 Сейчас в теме
Phantom JS давно брошен разработчиком.

Сам гугл рекомендует свой безголовый обозреватель puppeteer ( https://github.com/puppeteer ).
3. DrZombi 298 06.08.20 14:16 Сейчас в теме
(2) Хорошо, может доберусь до безголового. Но а пока, фантом.

И встречный вопрос, а для вашего безголового C# (си шарп), тоже есть? :)
chemezov; YPermitin; +2 Ответить
6. пользователь 09.08.20 13:07
(3) недавно в комментариях вспоминал, что с браузером можно работать на серере. Для этого тоже делал компоненту вот на этом: https://github.com/hardkoded/puppeteer-sharp

Так что на шарп есть :)
7. DrZombi 298 09.08.20 16:37 Сейчас в теме
4. capitan 2547 07.08.20 13:31 Сейчас в теме
Супер.
Покурим.
Как раз собирался заняться на неделе)
Только немного другим путем, через Node.js
Это же по сути это интерфейс к Selenium ?
5. DrZombi 298 07.08.20 14:10 Сейчас в теме
(4) Да, проект можно и туда заточить.
8. karpov 12 19.10.23 13:23 Сейчас в теме
Здравствуйте!
Скачал компоненту AddIn_Bot_NET.dll
Подскажите, можете выслать пример ее использования? Я так понял, что в тех примерах, которые в архиве - это примеры рассылки и др. кода, но нет примера работы с компонентой.

Пробую:
ПодключитьВнешнююКомпоненту("C:\Programs\PhantomJS\AddIn_Test_Bot_Service_001\Reliz\AddIn_B­ot_NET.dll", "AddIn", ТипВнешнейКомпоненты.Native);
Объект = Новый("AddIn.BotNET");

Ошибка:
Тип не определен (AddIn.BotNET)

Спасибо!
9. DrZombi 298 24.10.23 08:08 Сейчас в теме
(8) Добрый день.
Для регистрации или Не регистрации, воспользуйтесь файликами.

1. RegAsm.bat
2. RegAsm_UnInstall.bat

Файлики присутствуют в архиве.
У вас как раз указан путь "C:\Programs\PhantomJS\AddIn_Test_Bot_Service_001\Reliz\"

...
Мы тут только ради вас! :)
11. karpov 12 24.10.23 12:59 Сейчас в теме
(9) Да, спасибо, все получилось!
Оставьте свое сообщение