запустить браузер Chrome на сервере и просматривать локально на Mac

Я работаю с селеном в Python 3.6, используя Chromdedriver. Я запускаю код на моем сервере Ubuntu. Это в ноутбуках Jupyter. Я могу удаленно подключиться с моего компьютера Mac к серверу ноутбука Jupyter, работающему на моем сервере Ubuntu, запустив приведенный ниже код на моем компьютере Mac. Он перенаправляет порт, на котором работает сервер ноутбуков Jupyter на моем сервере Ubuntu.

ssh -N -f -L localhost:8888:localhost:8888 username@111.111.11.122

Затем я запускаю приведенный ниже код в локальном веб-браузере на моем Mac и могу работать с ноутбуком Jupyter:

http://localhost:8888

Мне интересно, есть ли что-то подобное? Я мог сделать так, чтобы я мог просматривать браузер Chrome, который запускает код селена в моем ноутбуке jupyter. Когда я запускаю блокнот jupyter локально на своем Mac, код запускает браузер Chrome, и я могу наблюдать, как он выполняет код в каждой ячейке, что удобно для отладки.

Когда я запускаю его на своем сервере Ubuntu, мне нужно добавить приведенный ниже код, чтобы заставить его работать:

chrome_options.add_argument("no-sandbox") 
chrome_options.add_argument("--disable-extensions") 
chrome_options.add_argument("--headless")

Это останавливает запуск графического интерфейса браузера, но все же выполняет код, используя хром.

Было бы очень удобно иметь возможность просматривать браузер chrome, запускаемый селеном, по всему коду. Есть ли способ сделать это? Нужно ли использовать веб-сервер appache? Любые советы приветствуются.

0
задан 28 April 2019 в 22:18

1 ответ

Вы должны попробовать x2go или настроить VNC. В настройках Gnome также доступно совместное использование экрана.

0
ответ дан 28 April 2019 в 22:18

Другие вопросы по тегам:

Похожие вопросы: