
Какой простой способ запустить браузер на сервере, у которого нет GUI, но нужен GUI-подобный браузер? Что-то вроде Firefox или Chrome. Мне нужно запустить загрузку страницы, но для этого нужна полная поддержка javascript. После загрузки страницы она может закрыться. Но в остальном мне не нужен полный графический интерфейс.
решение1
Я могу порекомендовать два варианта:
Во-первых, если вы хотите буквально запустить полноценный графический браузер и заставить его загрузить страницу на машине без графических возможностей, есть инструмент под названиемxvfbчто позволит вам запустить полноценный X-сервер без физического дисплея, связанного с ним. Затем вам просто нужно запустить Firefox с этим X-сервером, установленным в качестве переменной окружения DISPLAY, и передать URL, который вы хотите открыть, в качестве аргумента в командной строке. Существует исчерпывающее руководствоздесь, специально предназначенный для выполнения этого в условиях автоматизированного тестирования.
Однако в вашем случае может быть проще использоватьфантом.js, представляющая собой полную реализацию WebKit, специально разработанную для работы в безэкранной/неграфической среде и предлагающую API JavaScript.