SSH на окнах, выполняющих сценарий селена-> Сеанс не создан из таймаута: Превышено время ожидания получения сообщения от средства визуализации: 600.000 - PullRequest
0 голосов
/ 09 мая 2019

Сеанс не создан из тайм-аута: Превышено время ожидания получения сообщения от средства визуализации: 600.000 (Информация о сеансе: chrome = 72.0.3626.81) (Информация о драйвере: chromedriver = 2.46.628402)

Я делаю SSH на виртуальной машине Windows и выполняю скрипт selenium в браузере Chrome

Мое окружение:

Версия браузера Chrome - 72

Версия драйвера Chrome 2.46

Когда я локально выполняю сценарий селена непосредственно на удаленной машине без SSH. Сценарий успешно выполняется. Где при выполнении скрипта через SSH возникает ошибка.

Сообщение об ошибке:

'Сообщение: сеанс не создан от тайм-аута: тайм-аут получения сообщения от рендерера: 600.000 (Информация о сеансе: chrome = 72.0.3626.81) (Информация о драйвере: chromedriver = 2.46.628402 '

Фон:
всякий раз, когда я выполняю, я вижу ChromeDriver.exe и браузер Chrome в диспетчере задач. Когда я использую один и тот же код SSH для выполнения только программы печати на python, он работает успешно. Просто, когда дело доходит до выполнения селен-вебдрайвера, SSH завершается ошибкой с перечисленной ошибкой.

Отмечено, что тот же сценарий селена работает в том же браузере и веб-драйвере на другой виртуальной машине Windows.

Что я пробовал:
Пробовал использовать Chrome версии 73 и 74 с соответствующим драйвером Chrome. До сих пор не получилось.

Мой сценарий:

import paramiko
client = paramiko.SSHClient()
paramiko.util.log_to_file("filename.log")
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
cmd = ''
try:
  connectionData = client.connect(remotehost, remoteport, username, password)
except Exception as e:
  print e
transport = client.get_transport()
session = transport.open_session()
session.get_pty()
cmd = "C:\Python27\python C:\XYZ\SeleniumScript.py"
#cmd = "C:\Python27\python C:XYZ\DummyPytonPrintFile.py"
sstdin, sstdout, sstderr = client.exec_command(cmd)
output = sstdout.read()
print output
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...