我正在使用 chromdedriver 在 python 3.6 中使用 selenium。我正在我的 ubuntu 服务器上运行代码。它在 jupyter 笔记本中。我能够通过在我的 mac 上运行下面的代码从我的 mac 远程连接到在我的 ubuntu 服务器上运行的 jupyter 笔记本服务器。它转发了 jupyter 笔记本服务器在我的 ubuntu 服务器上运行的端口。
ssh -N -f -L localhost:8888:localhost:8888 [email protected]
然后,我在 Mac 上的本地 Web 浏览器中运行下面的代码,并且可以使用 Jupyter 笔记本:
http://localhost:8888
我想知道我是否可以做类似的事情,以便我可以查看 jupyter 笔记本中的 selenium 代码启动的 chrome 浏览器。当我在 Mac 上本地运行 jupyter 笔记本时,代码会启动一个 chrome 浏览器,我可以看到它在每个单元中执行代码,这对于调试很方便。
当我在我的 ubuntu 服务器上运行它时,我必须添加下面的代码才能使其工作:
chrome_options.add_argument("no-sandbox")
chrome_options.add_argument("--disable-extensions")
chrome_options.add_argument("--headless")
这会阻止浏览器的实际 GUI 启动,但仍使用 chrome 执行代码。
能够在本地观看由 selenium 启动的 chrome 浏览器逐步执行代码真的很方便。有办法吗?我需要使用 appache 网络服务器吗?任何提示都非常感谢。
答案1
你应该试试x2go或设置 VNC。Gnome 设置中也有屏幕共享功能。