Как развернуть основное приложение asp.net для работы с безголовым браузером без виртуальной машины? - PullRequest
0 голосов
/ 03 января 2019

У меня есть приложение в ядре asp.net, где я использую Селен Chromewebdriver. Это приложение используется для очистки веб-страниц, которое работает на моем локальном IIS Express. Моя проблема заключается в том, что я хочу развернуть это приложение в Azure с возможностью запуска безголового браузера Chrome. Мне удалось это, но у меня была ошибка:

"неизвестная ошибка: не удается найти двоичный файл Chrome"

Итак, я извлек хром, но это не помогло, еще одна ошибка:

"неизвестная ошибка: не удалось создать процесс Chrome. (Информация о драйвере: chromedriver = 2.45.615291 (ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387), платформа = Windows NT 10.0.14393 x86_64) "

Я слышал о веб-заданиях Azure, но его ограничение составляет 50 МБ.

Можно ли это сделать?

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Нет, невозможно сделать. Ваш вопрос аналогичен другим темам SO, на которые я ответил, как показано ниже.

  1. Безголовый браузер в функциях Azure JavaScript?
  2. Можно ли использовать phantomJS в службе приложений Azure для Linux?

Появилась новая статья Headless Selenium Browsers из InfoQ, в которой сравниваются 5 опций безголового браузера, среди которых Chrome Driver требует Chrome, установленный первым. Однако существуют ограничения в Win32k.sys (User32/GDI32) Restrictions изолированной программной среды веб-приложения Azure. Поэтому любая библиотека, для которой требуется поддержка GDI, не может работать в Azure WebApp, которая даже включает JBrowser , требующий libpng & libgd2.

Поэтому использование виртуальной машины для запуска автономного браузера - единственное решение в Azure.

0 голосов
/ 03 января 2019

Вы пробовали Html Agility Pack для очистки?

...