удаленно подключиться к браузеру Chrome на сервере Ubuntu - PullRequest
0 голосов
/ 05 мая 2019

Я использую приведенный ниже код на python в блокноте jupyter на моем сервере Ubuntu.Я подключаюсь удаленно к моему серверу Ubuntu с моего Mac.Я запускаю ssh в блокноте jupyter, а затем пересылаю порт, на котором запущен блокнот jupyter, и запускаю код в ячейках.

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

Я попытался перенаправить порт, на котором работает chromedriver, на порт моего Mac, а затем запустил браузер Chrome с http://localhost:8899,, но браузер просто говорит:

неизвестная команда:

Я также пытался установить squid на свой сервер Ubuntu и использовать -CNT2gL, но когда я запускаю браузер Chrome, я получаю то же сообщение об ошибке.

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

python code:

import pandas as pd
import numpy as np

import os

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


Options

options = Options()

chrome_options = Options() 

# added to solve ubuntu server error
chrome_options.add_argument("--headless")
###

options.add_argument('headless') 

driver = webdriver.Chrome(executable_path=os.path.abspath("/usr/bin/chromedriver"), chrome_options=chrome_options,port=8899)


# attempt 1
# Ubuntu server
# port forwarding

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


# attempt 2
# squid
# on ubuntu server

sudo apt-get install squid -y


# on local machine

ssh -CNT2gL 8080:localhost:8899 username@111.111.11.122 -p 22
...