在远程机器上运行 Selenium 脚本

在远程机器上运行 Selenium 脚本

我有一个用 Python 编写的小型 Selenium 脚本,我想让它全天候运行。我尝试在远程机器上运行它,但没有成功,因为我无法在远程机器上运行 Xorg 或更具体地说 Firefox。如果我将 X 转发到本地机器,它会起作用,但那没有任何意义,因为我需要我的本地机器全天候运行。有没有办法在没有任何显示的情况下在远程机器上运行 Firefox?我不需要看到任何东西。我只希望我的 Selenium 脚本能够工作。

答案1

我想你可以--headless在创建 webdriver 时通过传递参数在无头模式下使用 Firefox:

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

args = Options()
args.add_argument("--headless")

driver = webdriver.Firefox(firefox_options=args)

相关内容