Python 计划selenium在远程服务器上运行

Python 计划selenium在远程服务器上运行,python,selenium,phantomjs,remote-server,Python,Selenium,Phantomjs,Remote Server,我需要在远程服务器上运行selenium,因为服务器没有屏幕,我正在使用PhantomJS作为web驱动程序。这是我的代码: import time import os,sys reload(sys) sys.setdefaultencoding('utf8') import re from selenium import webdriver url = 'https://wiki.python.org/moin/HowTo/Sorting' driver_1 = webdriver.

我需要在远程服务器上运行selenium,因为服务器没有屏幕,我正在使用PhantomJS作为web驱动程序。这是我的代码:

import time
import os,sys
reload(sys)  
sys.setdefaultencoding('utf8')
import re
from selenium import webdriver


url = 'https://wiki.python.org/moin/HowTo/Sorting'

driver_1 = webdriver.PhantomJS()
driver_1.get(url)
content = driver_1.page_source
在我的电脑上,它工作正常,但在那之后,我会打开其他页面,所以我需要代码继续运行一段时间。 我正在从终端运行脚本,如下所示:

python my_script.py

脚本将在我访问服务器的同一个终端上执行,因此我将无法断开连接,或者如果连接中断,脚本将停止,我如何处理此问题?

您不需要在服务器上安装read GUI,就可以在任何浏览器上运行Selenium。Selenium可以轻松地在任何带有Chrome或Firefox等真正浏览器的服务器上运行

下面是一些代码,可以帮助您使其正常工作:

from pyvirtualdisplay import Display
display = Display(visible=0, size=(800, 600))
display.start()
driver = webdriver.Chrome() # Or Firefox()

要在任何浏览器上运行Selenium,服务器上不需要ReadGUI。Selenium可以轻松地在任何带有Chrome或Firefox等真正浏览器的服务器上运行

下面是一些代码,可以帮助您使其正常工作:

from pyvirtualdisplay import Display
display = Display(visible=0, size=(800, 600))
display.start()
driver = webdriver.Chrome() # Or Firefox()

如果您希望脚本在与服务器断开连接的情况下仍能继续执行,您可以使用诸如或之类的终端软件轻松执行此操作。如果您希望脚本在与服务器断开连接的情况下仍能继续执行,您可以使用诸如或之类的终端软件轻松执行此操作。谢谢,这解决了一个问题,但我仍然会遇到连接问题,如果我退出服务器,如何避免停止脚本?tmux、screen甚至nohup在解决此问题方面做得很好,但我认为您很快会希望在CI/CD服务器下运行这些测试,如Jenkins。谢谢,它对我有效。谢谢,这解决了一个问题,但我仍然会遇到连接问题,如果我退出服务器,如何避免停止脚本?tmux、screen甚至nohup都很好地解决了这个问题,但我认为您很快就会希望在CI/CD服务器下运行这些测试,比如Jenkins。谢谢,它对我起到了作用。