python-2.7 - Windows 上的 SSH 执行 selenium 脚本-> 会话未从超时创建:超时从渲染器接收消息:600.000
问题描述
会话未从超时创建:超时从渲染器接收消息:600.000(会话信息:chrome=72.0.3626.81)(驱动程序信息:chromedriver=2.46.628402)
我在 windows 虚拟机上做 SSH 并在 chrome 浏览器上执行 selenium 脚本
我的环境:
Chrome 浏览器版本 - 72
Chrome 驱动程序版本 2.46
当我在没有 SSH 的情况下直接在远程机器上本地执行 selenium 脚本时。脚本执行成功。当我通过 SSH 执行脚本时出现错误。
错误信息:
'消息:会话未从超时创建:超时从渲染器接收消息:600.000(会话信息:chrome = 72.0.3626.81)(驱动程序信息:chromedriver = 2.46.628402'
背景:
每当我执行时,我都可以在任务管理器中看到 ChromeDriver.exe 和 Chrome 浏览器。当我使用相同的 SSH 代码只执行一个打印 python 程序时,它可以成功运行。只是当涉及到 selenium webdriver 执行时,SSH 失败并列出了错误。
请注意,相同的 selenium 脚本适用于另一个 Windows 虚拟机上的相同浏览器和 webdriver。
我尝试了什么:
尝试使用 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
解决方案
推荐阅读
- python - 无法在 RHEL 8 中安装 Pandas for Python
- visual-studio - 从 Azure 下载后安装 Visual Studio 项目
- three.js - Three.js:纹理加载不正确
- flutter - 如何在颤振中使用 rxdart 实现 bloc?
- python - 在 Python 中命名布尔值时有哪些规定?
- regex - 正则表达式查找没有双“L”的单词
- python - 如何在python中使用startswith将大txt文件拆分成小txt文件?
- botframework - How to Start a Bot with the Microphone On on Botframework V4 and Webchat
- java - 获取离用户最近的医院名称,而无需使用实际的 Google 地图,只需使用地点 api
- python-3.x - GEKKO 中优化问题的并行化