Запустить GUI-браузер на сервере без GUI?

Какой простой способ запустить браузер на сервере, который не имеет графического интерфейса, но ему нужен GUI-подобный браузер? Что-то вроде Firefox или Chrome. Мне нужно вызвать загрузку страницы, но она нуждается в полной поддержке javascript. После загрузки страницы она может закрыться. Но в противном случае мне не нужен полный графический интерфейс.

Есть два варианта, которые я могу порекомендовать здесь:

Во-первых, если вы хотите буквально запустить полный графический браузер и загрузить его на машине без графических возможностей, есть инструмент под названием xvfb , который позволит вам запускать полный X-сервер без физического отображения, связанного с ним. Затем вам просто нужно запустить firefox с этим X-сервером, установленным как переменная среды DISPLAY, и передать URL-адрес, который вы хотите открыть, в качестве аргумента в командной строке. Здесь есть всеобъемлющий учебник, специально предназначенный для этого в автоматическом тестировании.

Однако для вашего варианта использования может быть проще использовать phantom.js , который представляет собой полную реализацию webkit, разработанную специально для работы в безголовой / неграфической среде и предлагающую javascript API.

Ответ cmekendry, вероятно, правильный для вас, так как вам нужна поддержка javascript – в любом другом случае легче использовать lynx . Lynx – это текстовый веб-браузер, который может работать в терминале или через ssh.