Я использую приведенный ниже код на 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